解决方法
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language,Standard ECMA-262 3rd Edition – December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages,including C,C++,C#,Java,JavaScript,Perl,Python,and many others. These properties make JSON an ideal data-interchange language.
参考号:json.org
一个对象是一组无序的名称/值对.一个对象以{(左括号)开始,以}(右括号)结尾.每个名称后跟:(冒号),名称/值对由((逗号))分隔.
alt text http://www.json.org/object.gif
数组是值的有序集合.阵列以[(左括号)]开始,以](右括号)结尾.值由((逗号)分隔).
alt text http://www.json.org/array.gif
值可以是双引号的字符串,也可以是数字,或true或false或null,或对象或数组.这些结构可以嵌套.
alt text http://www.json.org/value.gif
字符串是零个或多个Unicode字符的集合,用双引号括起来,使用反斜杠转义.字符表示为单个字符串.一个字符串非常像一个C或Java字符串.
alt text http://www.json.org/string.gif
数字非常像C或Java编号,不同之处在于不使用八进制和十六进制格式.
alt text http://www.json.org/number.gif
这是一个例子:
- {
- "menu": {
- "id": "file","value": "File","popup": {
- "menuitem": [{
- "onclick": "CreateNewDoc()"
- },{
- "value": "Open","onclick": "OpenDoc()"
- },{
- "value": "Close","onclick": "CloseDoc()"
- }]
- }
- }
- }
在XML中也是一样的:
- <menu id="file" value="File">
- <popup>
- <menuitem value="New" onclick="CreateNewDoc()" />
- <menuitem value="Open" onclick="OpenDoc()" />
- <menuitem value="Close" onclick="CloseDoc()" />
- </popup>
- </menu>
参考号:json.org
希望你现在知道什么是JSON.