1.定义
直接百度可以查定义:
链接
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式
JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。
json是js的原生内容,即js可以直接取出json对象中的数值。
//这是一个对象,注意键名也是可以使用引号包裹的
var obj = {a: 'Hello', b: 'World'};
//这是一个 JSON 字符串,本质是一个字符串
var json = '{"a": "Hello", "b": "World"}';
要实现从JSON字符串转换为JS对象,使用 JSON.parse() 方法:
//结果是 {a: 'Hello', b: 'World'}
var obj = JSON.parse('{"a": "Hello", "b": "World"}');
要实现从JS对象转换为JSON字符串,使用 JSON.stringify() 方法:
//结果是 '{"a": "Hello", "b": "World"}'
var json = JSON.stringify({a: 'Hello', b: 'World'});
2.json的格式与解析
json有两种格式:
- 对象格式:{“key1”:obj1,“key2”:obj2,“key3”:obj3…}
- 数组格式:[obj,obj,obj…]
注意:对象格式和数组格式可以相互嵌套。
json的key是字符串,json的value是object
json添加删除使用
json能使用的数据格式
3 json的转换插件
将java对象或集合转换成json格式的字符串
json的转换插件是通过java的一些工具,直接将java对象或集合转换成json字符串,常用的json转换工具有以下几种
- jsonlib
- Gson:google Gson的使用
- fastjson: 阿里巴巴