JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式(就是用来转换字符串成为你想要的类型的)。它是JavaScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
JSON是一个符合JSON规则的字符串,使用JS可以方便的解析它
JSON的结构
JS对JSON的支持
为了将JSON字符串文本转换为对象,可以使用JS的eval()函数。这个函数能够计算一个字符串表达式。
<script>
var stu = {name:'张三', age:20, sex:'男',
favorate:['足球','音乐','电影'],
say:function(){
alert(this.name+"\n"+this.age+"\n"+this.favorate);
}
};
//调用stu中的方法
stu.say();
</script>
java对JSON的支持
JSON-lib 用于将java中的entity,map,collection,数组和XML转换成JSON数据格式。
示例代码:
- function showQu() {
- if (xmlHttpRequest.readyState == 4) {
- var q = xmlHttpRequest.responseText;
- //q传入的是一个form表单提交的对象转成的字符串
- //里面有citiname和citiId两个属性
- var qus = eval("(" + q + ")");//将字符串拆分成对象
- var qu = document.getElementById("qu");
- for (var i = 1 ;i < qus.length; i++) {
- var op = new Option(qus[i].cityName, qus[i].cityId );
- qu.appendChild(op);
- }
- }
- }
“名称/值”对的集合(A collection of name/value pairs)
<script>
var stu={name:"旺旺",age:29};
//属性名:值
</script>
转载于:https://blog.51cto.com/2991991/635994