JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition-December 1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(C,C++,C#,Java,JavaScript,Perl,Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
二、JSON的基础结构
JSON建构于两种结构:
这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。
三、JSON的基础形式
数值(number):未使用八进制与十六进制格式和一些编码细节。其余的也与C或者Java的数值非常相似。
四、JSON的基础示例单个名称/值对的记录:
{ "firstName": "Brett" }
多个名称/值对的记录:
{ "firstName": "Brett", "lastName": "McLaughlin", "email": "aaaa" }
{ "people": [
{ "firstName": "Brett", "lastName": "McLaughlin", "email": "aaaa" },
{ "firstName": "Jason", "lastName": "Hunter", "email": "bbbb"},
{ "firstName": "Elliotte", "lastName": "Harold", "email": "cccc" }
]}
五、JSON的更多示例
六、JSON的应用
正如可以用点号和括号访问数据,也可以按照同样的方式轻松地修改数据:people.musicians[1].lastName = "Rachmaninov"; 在将字符串转换为 JavaScript 对象之后,就可以像这样修改变量中的数据。
String newJSONtext = people.toJSONString();这样就可以获得文本字符串。使用JSON,只需要调用一个简单的函数,就可以获得经过格式化的数据。