JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集javascript
JSON采用彻底==独立于语言的文本格式==,可是也使用了相似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。html
JSON 语法是 JavaScript 对象表示法语法的子集。java
json简单说就是javascript中的对象和数组,因此这两种结构就是对象和数组两种结构,经过这两种结构能够表示各类复杂的结构json
通过对象、数组2种结构就能够组合成复杂的数据结构了.数组
若是JSON中含有转义字符,则须要转义。例如文件路径中须要使用"\"而不是""。例如:{ "file":"C:\\a.txt"}bash
好比说有一个JSON对象: 数据结构
string testJson = "{\"Name\" : \"战神\",\"sex\" : [\"男\",\"女\",\"人妖\"],\"Education\":{\"GradeSchool\" : \"第一小学\",\"MiddleSchool\" : [\"第一初中\" , \"第一高中\"], \"University\" :{ \"Name\" : \"哈佛大学\", \"Specialty\" : [\"一年级\",\"二年级\"]}}}";
复制代码
这个JSON对象的结构是: 工具
JSON的在线编辑有:www.sojson.com/editor.htmlui
BeJson:能够实现XML和JSON的相互转化编码
◆可读性
JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。
◆可扩展性
XML天生有很好的扩展性,JSON固然也有,没有什么是XML不能扩展的,而JSON却不能。不过JSON在Javascript主场做战,能够存储Javascript复合对象,有着xml不可比拟的优点。
◆编码难度
XML有丰富的编码工具,好比Dom4j、JDom等,JSON也有提供的工具。无工具的状况下,相信熟练的开发人员同样能很快的写出想要的xml文档和JSON字符串,不过,xml文档要多不少结构上的字符。