Json数据的解析
2015-08-05 11:22
573 查看
1、什么是json数据,json数据的优势以及它的格式。
json:JavaScript 对象表示法(JavaScript Object Notation)。独立于语言和平台,比 XML 更小、更快,更易解析,在网络传输中占用少,因而被广泛应用。json的结构相对xml而言,在结构上相对简单很多,xml会有相对应的文件格式,在解析的时候,需要读入很多的数据,根据节点来一一解析,而json数据,类似于map结构的“键值对”,所以来说,json数据有两种基本的结构。
(1)结构一,“名称/值”对的集合,单个的名称/值 的键值对就像是map的结构数据,官方文档上的描述
从图中可以看出,json采用大括号对所有的信息进行囊括,不同的key-value之间采用逗号隔开,而key和value值之间通过“冒号:”隔开,在此格式中,如果是字符类的value值需要用双引号,而int值则不需要。key值都是采用双引号.
(2)结构二,相对于结构一来说,要复杂一点,尤其是value不再是单一的value时,而是数组,或者一些object时,此时,就要看具体的结构。
若是array,则value用“[ ]” 囊括,如果是object,则又需要大括号,例如:
jsonExample1 = {"name":["jack","rose","lili"]}
jsonExample2 = {"person":{"address":"beijing","name":"jack","age":20}}
jsonExample3 = {"persons":[{"address":"beijing","name":"jack","age":20},{"address":"shanghai","name":"rose","age":18}},{"address":"guangzhou","name":"lili","age":19}}
]}
2、json数据的解析,常用的类和方法。
jsonObject是一个final类,继承于object类,功能强大。在该类里面,主要集中了put和get方法,用来存取数据。
3、使用Gson来解析json数据。
4、使用FastJson来解析json数据。
json:JavaScript 对象表示法(JavaScript Object Notation)。独立于语言和平台,比 XML 更小、更快,更易解析,在网络传输中占用少,因而被广泛应用。json的结构相对xml而言,在结构上相对简单很多,xml会有相对应的文件格式,在解析的时候,需要读入很多的数据,根据节点来一一解析,而json数据,类似于map结构的“键值对”,所以来说,json数据有两种基本的结构。
(1)结构一,“名称/值”对的集合,单个的名称/值 的键值对就像是map的结构数据,官方文档上的描述
从图中可以看出,json采用大括号对所有的信息进行囊括,不同的key-value之间采用逗号隔开,而key和value值之间通过“冒号:”隔开,在此格式中,如果是字符类的value值需要用双引号,而int值则不需要。key值都是采用双引号.
(2)结构二,相对于结构一来说,要复杂一点,尤其是value不再是单一的value时,而是数组,或者一些object时,此时,就要看具体的结构。
若是array,则value用“[ ]” 囊括,如果是object,则又需要大括号,例如:
jsonExample1 = {"name":["jack","rose","lili"]}
jsonExample2 = {"person":{"address":"beijing","name":"jack","age":20}}
jsonExample3 = {"persons":[{"address":"beijing","name":"jack","age":20},{"address":"shanghai","name":"rose","age":18}},{"address":"guangzhou","name":"lili","age":19}}
]}
2、json数据的解析,常用的类和方法。
public final class JSONObject extends Object implements JSON, Map, Comparable
jsonObject是一个final类,继承于object类,功能强大。在该类里面,主要集中了put和get方法,用来存取数据。
3、使用Gson来解析json数据。
4、使用FastJson来解析json数据。
相关文章推荐
- js学习二:按钮显示或隐藏下拉菜单简单案例
- 防止点击浏览器后退按钮 后退页面的js
- js 获取下一秒 时间
- eclipse中写java,html,css,javascript代码提示
- 回调函数中JSON对象的解析方式
- FastJson---高性能JSON开发包
- jshint配置(js检查)
- javascript插件uploadify简单实现文件上传
- JS如何判断IE和火狐与Chrome浏览器
- 广告轮播效果的javascript实现
- 怎么样才是设计功能函数的好思路(javascript)?
- Json知识总结
- 时间相关的js方法
- python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码
- JavaScript节点及列表操作实例小结
- JavaScript自增、自减运算符与表达式语法
- JavaScript Dom编程艺术 1 - 5章个人总结(共12章)
- heatmap.js 一个用canvas画热力图的利器
- js学习笔记之事件处理模型
- jsp实现文件上传