怎么比较两个json字符串完全相等

Json:JavaScript对象表示法(JavaScript Object Notation),是一种轻量级的文本数据交换格式,用来存储和交换文本信息的语法;
Json具有简洁和清晰的层次的结构使得它成为理想的数据交换语言,易于阅读和编写,同时也易于及其解析和生成,并有效提升网络传输效率;
Json通常用于与服务端交换数据;

数据在key-value键值对,key必须是字符串,以双引号引起来,value不一定,比如数字;
数据由逗号分隔;
大括号{ }保存对象;
中括号[ ]保存数组;
数字(整数或浮点数);
字符串(在双引号中);
逻辑值(truefalse);
数组(在中括号中);
对象(在大括号中);
null;
value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null

这里有一个json字符串

var widget= {
    "common": {
        "unix": "1495292456149.09",
        "uid": 695734640,
        "mcc": "460",
        "app_version": "50070000",
        "width": 750,
        "versionType": "1",
        "net": "wifi",
        "mnc": "00",
        "identifier": "BA7AFF2E-7815-47A2-9BD6-8CA791177369",
        "platform": "iPhone",
        "token": "",
        "language": "CN",
        "height": 1334,
        "idfv": "DCC24171-1A8B-429E-B6EE-065559DD20AE",
        "os_version": "10.0.1",
        "pid": "9000",
        "device": "iPhone7,2"
    },
    "params": {
        "city": {
            "id": "600",
            "lat": 40.00279837063647,
            "lon": 116.5331428012967,
            "type": 1
        }
    }
}

可以通过将Json串序列化,再通过for循环来读取Json中的内容,也可以比较key跟value的值(思路)

for(var i = 0; i < widget.length; i++){
    for(var j = 0;j<widget.common.length; j++){
        System.out.println(widget[i].common[j].unix);
        ....
    }
}

参考:菜鸟Json教程
http://www.runoob.com/json/json-parse.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值