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来进行对象和文本间的转换。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。