在JavaScript
中和JSON
比较类似的是Object
对象。
var obj = {
d: function () {
console.log("this is d");
},
a: 1,
b: 2,
c: 3,
};
不同的是Object
可以存储对象的方法,而JSON
不行。
认识 JSON
那到底什么是JSON
呢?
在所有的编程语言中都离不开三大数据类型,分别是:
scalar
变量,字符串和数字sequence
序列,数组和列表mapping
映射,键值对
最早期都是用XML
用来数据交互。(XML
可以自定义标签,而HTML
却不行,因为有规范)
<person>
<username>张三</username>
<age>18</age>
</person>
而XML
又存在缺点:
XML
文档比较大,当数据量大的时候,整个文档是非常大的- 不易读
- 解析比较困难,性能也受到影响
所以就出现了JSON
。
JSON(JavaScript Object Notation)
意为「对象表示法」。JSON
的存在是为了「数据交互」,所以不可能有方法,另外JSON
是轻量级的数据交互格式。
使用JSON
时需要注意:
- 键名一定要用双引号
- 映射用冒号隔开
映射集合用
{}
包裹{
"name": "Bob",
"age": 18
}
并列数据用
[]
包裹[
{
"name": "Bob",
"age": 18
},
{
"name": "zhangsan",
"age": 21
}
]
JSON 的方法
JSON.parse()
将字符串转为JSON
var str = '{"name": "Bob", "age": 18}';
JSON.parse(str); // JSON 数据
JSON.stringify
将JSON
数据转为字符串
var json = {"name": "Bob", "age": 18};
JSON.stringify(json); // 字符串