JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式(就是用来转换字符串成为你想要的类型的)。它是JavaScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

JSON是一个符合JSON规则的字符串,使用JS可以方便的解析它

 

JSON的结构

JS对JSON的支持

 

为了将JSON字符串文本转换为对象,可以使用JS的eval()函数。这个函数能够计算一个字符串表达式。

 

<script

var stu = {name:'张三'age:20sex:''

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数据格式。

示例代码:

 

 


  
  1. function showQu() {  
  2.     if (xmlHttpRequest.readyState == 4) {  
  3.         var q = xmlHttpRequest.responseText;  
  4.         //q传入的是一个form表单提交的对象转成的字符串  
  5.         //里面有citiname和citiId两个属性  
  6.         var qus = eval("(" + q + ")");//将字符串拆分成对象  
  7.           
  8.         var qu = document.getElementById("qu");  
  9.           
  10.           
  11.         for (var i = 1 ;i < qus.length; i++) {  
  12.             var op = new Option(qus[i].cityName, qus[i].cityId );  
  13.             qu.appendChild(op);  
  14.             }  
  15.         }  
  16. }  

 

 

 

 

 

名称/值”对的集合(A collection of name/value pairs)

<script

var stu={name:"旺旺",age:29}; 

       //属性名:值

</script>