Json
(1)结构:
对象: var a={"id":"id","num":123456,"time":"8888-88-88"};
数组: var a=[{"id":"id","num":123456,"time":"8888-88-88"},{"id":"id","num":123456,"time":"8888-88-88"}];
(2)JSON字符串转换为JSON对象
在数据传输流程中,json是以字符串的形式传递的,而JS操作的是JSON对象。
var obj = eval(‘(‘+str+‘)‘);
或者
var obj = str.praseJSON();
或者
var obj = JSON.prase(str);
读取:
Alert(obj.num);
(3)将JSON对象转化为JSON字符串
var str=obj.toJSONString();
或者
var str=JSON.stringify(obj);
(4)
如果obj本来就是一个JSON对象,那么运用 eval()函数转换后还是JSON对象,但是运用 parseJSON()函数处理后会有疑问(抛出语法异常)。
不过eval解析json有安全隐患!现在大多数浏览器自带原生JSON对象,提供JSON.parse()方法解析JSON,提供JSON.stringify()方法生成JSON。
解决parse()对对象抛异常,封装函数:
JSON.pParse = function( tar ) {
if( typeof( tar ) === ‘string‘ ) { return JSON.parse( tar ); }
else { return tar; }
};
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。