一、JSON
- JSON
- JSON简介
1.1.1什么是JSON
*JSON(JavaScript Object Notation)是一种轻量级的数据交换格式
*易于人阅读和编写,同时也易于机器解析和生成
*JSON完全独立于语言之外,但语法上借鉴了js
1.1.2与平台无关的数据交换
1.1.3轻量级的解决方案
*轻量级:相对于XML,JSON解析速度更快,文档更小
-XML
-JSON
1.2 JSON语法
1.1.1JSON的结构
*JSON主要分为两种结构:
- “名称/值”对的集合。不同的语言理解为对象、记录、结构、字典、哈希表等
-值的有序列表。大部分语言中理解为数组
1.1.2使用JSON表示一个对象
*{属性名:属性值, 属性名:属性值…}
*注意:
-属性值可以是string,number,Boolean(true,false),null,object
-属性名必须使用双引号引起来
-属性值如果是字符串,必须使用双引号括起来
1.1.3使用JSON表示一个数组
*JSON表示数组的语法是:[value,value,value]
*Value可以是简单数据类型,也可以是object、数组类型
*例如:
- 使用JSON实现数据交换
1.1数据交换
1.1.1数据交换原理
1.1.2Json字符串—》JavaScript对象
1>使用js语言的原生函数:eval()
*但该方法有风险,使用需谨慎
2>使用原生对象JSON提供的parse()方法
*如果该对象无效,说明浏览器版本太低
3>使用JSON.js文件为字符串增加的方法
1.1.3Java对象转换前的准备
*引入必要的jar文件
1.1.4java对象转换成JSON
*利用JSON官方提供的API:JSONObject,JSONArray提供的方法
1.1.5解析JSON的方法
-Gson
-JsonObject
-Jsonfast