JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
JSON 数据格式解析
和 XML 一样,JSON 也是基于纯文本的数据格式。由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。
JSON数据按照最简单的形式可以理解为“名值对”,如:{ "name": "KInki" },而JSON数据最大的体现在于多个名值对串在一起 :{"name":"Kinki","sex":"female","age":"20","email":"569872326@qq.com"};另外JSON还可以表示一组或多组值
{"people": [{"name":"Kinki","sex":"female","age":"20","email":"569872326@qq.com"},{"name":"Kinki","sex":"female","age":"20","email":"569872326@qq.com"},{"name":"Kinki","sex":"female","age":"20","email":"569872326@qq.com"}],
"pet":[{"name":"Peger","color":,"white"},{"name":"S","color":"yellow"}]
}
在 JavaScript 中使用 JSON
将JSON数据赋值给变量
var jsonVar={"people": [{"name":"Kinki","sex":"female","age":"20","email":"569872326@qq.com"},{"name":"Kinki","sex":"female","age":"20","email":"569872326@qq.com"},{"name":"Kinki","sex":"female","age":"20","email":"569872326@qq.com"}],
"pet":[{"name":"Peger","color":,"white"},{"name":"S","color":"yellow"}]
}
访问变量中的people的第二条的email,javaScript代码为:
jsonVar.people[1].email;
修改该条数据,javaScript代码为:
jsonVar.people[1].email="yang901201@yahoo.cn";
将json格式数据转换成String类型:
String jsonString=jsonVar.toJSONString();
这样就能转换为文本格式进行后面的操作了,同样我们可以将javaScript对象的内容转换为JSON文本。另外,这样的处理方式并非只能处理原来用 JSON 字符串赋值的变量,如对名为ObjectVar的对象进行转换:
String newObject=ObjectVar.toJSONString();s