JS json的使用

json的定义

json能够通过4种基本数据类型以及2种结构化数据表示
 
字符串
"footbar" 不能使用单引号
数值
125.4
只支持10进制
布尔
true  false
 
null值
null
 
对象
{"xx":11,"ee":44,"rr":"ffeterd"}
属性名只能是字符串而不能使用{xx:11}这样的字面量
数组
[ 1,5,"dfdfds"] 数组中的元素可以是任意类型的值

json属性
JSON.parse(text[, reviver])

将text转换成javascript对象
JSON.stringify(value[,replacer[,space]])
将value转换成json字符串
json转对象
json转对象
 var s=‘{"xx":1,"dd":"fffff"}‘;
var obj=JSON.parse(s);
alert(obj.dd);
对象转json
var ss={x:1,y:3,z:"foot"};
var ssx=JSON.stringify(ss);
alert(ssx);
 
 
字符串转对象
var ppp="";
$(".content>div>a").each(function(i){
  ppp+=i+" : \""+ $(this).text() + "\",";
 });
 ppp="{"+ppp+"10:\"mmm\"}";
var obj2="";
obj2=eval("(" + ppp + ")");
 
  alert(typeof(obj2));
  alert(obj2[2]);
 
 
var data=[{name:"a",age:12},{name:"b",age:11},{name:"c",age:13},{name:"d",age:14}];  
      for(var o in data){  
       alert(o);  
        alert(data[o]);  
        alert("text:"+data[o].name+" value:"+data[o].age );  
      }  
 
 
 
function text(){  
  var json = {"options":[{"text":"王家湾","value":"9"},{"text":"李家湾","value":"10"},{"text":"邵家湾","value":"13"}]} ;
 
   json = eval(json.options)  
  for(var i=0; i<json.length; i++)  
  {  
     alert(json[i].text+" " + json[i].value)  
  }  
 
}  
 
 
 
 
 
 
 
 
 
 
 
 
 
 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。