JSON简单总结
什么是JSON?
概念: JSON
就是 Javascript
对象和数组的字符串表示法,它使用文本表示一个 JS
对象或数组的信息,因此,
JSON
的本质是字符串。
作用:JSON
是一种轻量级的文本数据交换格式,在作用上类似于 XML
,专门用于存储和传输数据,但
是 JSON
比 XML
更小、更快、更易解析。
JSON
的两种结构
JSON
中包含对象和数组两种结构
JSON
语法注意事项
① 属性名必须使用双引号包裹
② 字符串类型的值必须使用双引号包裹
③ JSON
中不允许使用单引号表示字符串
④ JSON
中不能写注释
⑤ JSON
的最外层必须是对象或数组格式
⑥ 不能使用 undefined
或函数作为 JSON
的值
JSON
的作用:在计算机与网络之间存储和传输数据。
JSON
的本质:用字符串来表示 Javascript
对象数据或数组数据
JSON
和JS
对象的关系
JSON
是 JS
对象的字符串表示法,它使用文本表示一个 JS
对象的信息,本质是一个字符串。
//这是一个对象
var obj = {a: 'hello', b: 'world'};
//这是一个json字符串 本质上是一个字符串
var json = '{"a": "hello", "b": "world"}'
JSON
和JS
对象的转换
要实现从 JSON
字符串转换为 JS
对象,使用 JSON.parse()
方法:
var jsonStr = '{"a": "Hello", "b": "world"}'
var obj = JSON.parse(jsonStr)
console.log(obj)
要实现从 JS
对象转换为 JSON
字符串,使用 JSON.stringify()
方法:
var obj = { a: 'hello', b: 'world', c: false }
var str = JSON.stringify(obj)
console.log(str)
console.log(typeof str)
序列化和反序列化
其实就是json和js对象转换的方法,换了一个叫法
把数据对象 转换为 字符串的过程,叫做序列化,例如:调用 JSON.stringify()
函数的操作,叫做 JSON
序列化。
把字符串 转换为 数据对象的过程,叫做反序列化,例如:调用 JSON.parse()
函数的操作,叫做 JSON
反序列化。