JavaScript JSON使用原理及注意事项
环境
- vscode1.46
- MicrosoftEdge83
概念
JSON是一种按照JavaScript对象语法的数据格式,这是DouglasCrockford推广的。
虽然它是基于JavaScript语法,但它独立于JavaScript,这也是为什么许多程序环境能够读取(解读)和生成JSON。
JSON可以作为一个对象或者字符串存在,前者用于解读JSON中的数据,后者用于通过网络传输JSON数据。
JavaScript提供一个全局的可访问的JSON对象来对这两种数据进行转换。
JSON结构
{
"squadName":"Superherosquad",
"homeTown":"MetroCity",
"formed":2016,
"secretBase":"Supertower",
"active":true,
"members":[
{
"name":"MoleculeMan",
"age":29,
"secretIdentity":"DanJukes",
"powers":[
"Radiationresistance",
"Turningtiny",
"Radiationblast"
]
},
{
"name":"MadameUppercut",
"age":39,
"secretIdentity":"JaneWilson",
"powers":[
"Milliontonnepunch",
"Damageresistance",
"Superhumanreflexes"
]
},
{
"name":"EternalFlame",
"age":1000000,
"secretIdentity":"Unknown",
"powers":[
"Immortality",
"HeatImmunity",
"Inferno",
"Teleportation",
"Interdimensionaltravel"
]
}
]
}
JSON数组
[
{
"name":"MoleculeMan",
"age":29,
"secretIdentity":"DanJukes",
"powers":[
"Radiationresistance",
"Turningtiny",
"Radiationblast"
]
},
{
"name":"MadameUppercut",
"age":39,
"secretIdentity":"JaneWilson",
"powers":[
"Milliontonnepunch",
"Damageresistance",
"Superhumanreflexes"
]
}
]
其他注意事项
- JSON是一种纯数据格式,它只包含属性,没有方法。
- JSON要求有两头的{}来使其合法。最安全的写法是有两边的括号,而不是一边。
- 甚至一个错位的逗号或分号就可以导致JSON文件出错。您应该小心的检查您想使用的数据(虽然计算机生成的JSON很少出错,只要生成程序正常工作)。您可以通过像JSONLint的应用程序来检验JSON。
- JSON可以将任何标准合法的JSON数据格式化保存,不只是数组和对象。比如,一个单一的字符串或者数字可以是合法的JSON对象。虽然不是特别有用处……
- 不像JavaScript标识符可以用作属性,在JSON中,只有字符串才能用作属性。
对象和文本间的转换
可以使用JSON.stringify和JSON.parse来进行对象和文本间的转换。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。