JSON数据的处理

json的官方网络媒体类型:application/json。

扩展名为:.json。

是一种数据交换格式。

Json 语法:

数据使用键/值对表示

使用大括号保存对象,每个名称后面跟着一个 ':' 冒号,键值对之间用 ',' 逗号分隔。

使用方括号保存数组,数组使用 ',' 分割。

JSON 与 XML文件对比

冗余度:

XML 比 JSON冗余,因此编写 JSON更快。

数组用法:

XML不包含数组,而 JSON 包含数组

由前台 JSON 字符串到后台的 Java数据类型,过程其实是根据 JSON 和 Java的类型映射码表进行的解码

且在Java中,JSONObject 对应的就是 java.util.Map,JSONArray 对应的是 java.util.List,可以使用 Map 或 List的标准操作访问他们。

JS 中将 JSON 字符串转换为 JSON 对象:

(1)var jsonObj = eval('(' + jsonStr + ')')

(2)var jsonObj = JSON.parse(jsonStr);

JS 中将 JSON 对象转换为 JSON 字符串:

(1)var jsonStr = jsonObj.toJSONString();

(2)var jsonStr = JSON.stringify(jsonObj);

JSON 与 Ajax

Ajax dataType:预期服务器返回的数据类型,指定为 "json",则将返回的Json字符串转换为Json对象或Json数组。

Java 解码 Json:

导包:net.sf.json.JSONArray 和 net.sf.json.JSONObject

解码:

将请求的 Json 字符串转化为 JSON 对象:

JSONObject jsonObj = JSONObject.fromObject(str);

将请求的 Json 字符串转化为 JSON 数组对象:

JSONArray jsonArr = JSONArray.fromObject(str);

if(jsonArr.size()>0){

    for(int i=0;i<jsonArr.size();i++){

        // 遍历 jsonarray 数组,把每一个对象转成 json 对象

        JSONObject jsonObj = jsonArr.getJSONObject(i);

    }

}

转载于:https://my.oschina.net/javaGeeker/blog/697375

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值