json

JSON

JSON 是一种数据格式,并非是编程语言。不仅 JavaScript 可以使用,python、java等都支持;JSON可以说是前后端数据交互中一种重要的统一数据格式**

  • 支持简单值
  • 支持对象,嵌套对象
  • 支持数组
  • 对象中的属性名必须要用双引号扩起来!!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{  
"name": "Greatiga",
"age": 21,
"food": {
"favitor": "egg",
"other": "beet"
}
"ary": \[
"one",
"two": {
"area": "China"
},
"three": "Tiga"
\]
}

解析与序列化

可以将 JSON 解析为 JavaScript 对象。当然也可以反过来。

JSON-对象

  • stringify() 把 JS 对象序列化为 JSON 字符串
  • parse() 把 JSON 字符串解析为 JS 值

序列化选项

stringify() 接受两个参数,参数1表示要序列化的 JS 对象。参数2为序列化的条件,参数3为序列化后值之间的间隔符

过滤结果

通过传入数组或者函数作为第二个参数。那么方法就会返回筛选条件下的 JSON 字符串。生成的 JSON 字符串不包含多余的空格和换行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
let json = {  
name: "Greatiga",
age: 21,
food: {
favitor: "egg",
other: "beet"
},
ary: \[
"one",
"three"
\]
}
console.log(JSON.stringify(json,\["name","age","food"\],"--"));
// {
// --"name": "Greatiga",
// --"age": 21,
// --"food": {}
// }

传入函数时,如果函数筛选中返回 undefined ,那么对应的值就会被删除

解析-JSON

接受两个参数,参数 1 为要解析的字符串,参数 2 为解析条件函数

Author: Greatiga
Link: http://example.com/javaScript/json/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.