JSON数据的处理
2016-06-20 00:00
253 查看
摘要: JavaWeb 中如何处理 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);
}
}
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);
}
}
相关文章推荐
- 使用 Python 处理 JSON 格式的数据
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- newtonsoft.json解析天气数据出错解决方法
- vbs 解析json jsonp的方法
- Ruby和Ruby on Rails中解析JSON格式数据的实例教程
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- jquery JSON的解析方式示例介绍
- c#版json数据解析示例分享
- ASP JSON类文件的使用方法
- C# JSON格式化转换辅助类 ConvertJson
- C#实现对Json字符串处理实例
- C#实现Json转Unicode的方法
- php解析json数据实例
- PHP中JSON的应用技巧
- PHP6 先修班 JSON实例代码
- 关于JSON以及JSON在PHP中的应用技巧
- .Net中的json操作类用法分析