JSON的三种解析方式
2016-01-16 15:47
459 查看
http://www.2cto.com/kf/201401/270452.html
JSON就是一串字符串 只不过元素会使用特定的符号标注。
{} 双括号表示对象
[] 中括号表示数组
"" 双引号内是属性或值
: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)
所以 {"name": "Michael"} 可以理解为是一个包含name为Michael的对象
而[{"name": "Michael"},{"name": "Jerry"}]就表示包含两个对象的数组
当然了,你也可以使用{"name":["Michael","Jerry"]}来简化上面一部,这是一个拥有一个name数组的对象
?
?
一、什么是JSON?
JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。JSON就是一串字符串 只不过元素会使用特定的符号标注。
{} 双括号表示对象
[] 中括号表示数组
"" 双引号内是属性或值
: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)
所以 {"name": "Michael"} 可以理解为是一个包含name为Michael的对象
而[{"name": "Michael"},{"name": "Jerry"}]就表示包含两个对象的数组
当然了,你也可以使用{"name":["Michael","Jerry"]}来简化上面一部,这是一个拥有一个name数组的对象
二、JSON解析之传统的JSON解析
1、生成JSOn字符串
?2、解析JSON字符串
分为以下三种情况,一个JavaBean,一个List数组,一个嵌套Map的List数组:?
三、JSON解析之GSON
1、生成JSON字符串
?二、解析JSON
?
三、JSON解析之FastJSON
?总结:
JSON对于移动设备来说,尤其对于网络环境较差和流量限制的情况下,相对于XML格式的数据传输会更节省流量,传输效率更高。在这三种解析方式中FastJson是效率最高的,推荐使用。相关文章推荐
- JavaScript:验证输入
- JS魔法堂:彻底理解0.1 + 0.2 === 0.30000000000000004的背后
- JavaScript: 2015 年回顾与展望
- JavaScript:改变 HTML 样式
- JavaScript:改变 HTML 内容
- 在javascript中,哪些值能作为if的条件
- JavaScript:对事件的反应
- JavaScript:直接写入 HTML 输出流
- JavaScript 简介
- JavaScript 语言基础知识点总结(思维导图)
- JS之字符串与JSON转换
- js中的逻辑与(&&)和逻辑或(||)
- javascript中同步加载和异步加载详解2
- javascript中同步加载和异步加载详解1
- 一些JavaScript题目
- javascript中document.write() 介绍1
- 如何用js生成随机数
- JS魔法堂:彻底理解0.1 + 0.2 === 0.30000000000000004的背后
- 为extjs的TabPanel 添加右键关闭效果(修改一个bug)
- js工具函数