json2.js的用途(拯救IE)

json2.js提供了json的序列化(JSON.stringify)和反序列化方法(JSON.parse);
可以将一个Object或Array转换成json字符串,也可以将一个json字符串转换成一个json对象。

json2.js的源码地址:https://github.com/douglascrockford/JSON-js

上个来源网络的例子,用法一看就懂,

主要想说明的是

JSON.stringify和JSON.parse方法在ff,chrome下不引入json2.js也可使用,但在ie下会报错"JSON未定义",引入json2.js解决。

通过JSON.stringify序列化的字符串在服务端通过json_decode(str,true)接收(php),第二个参数true的意思是转为数组。

 1 <html>
 2   <head>
 3     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 4     <title>json2</title>
 5   </head>
 7   <body>
 8   <div id="msg"></div>
 9   <div id="msg2"></div>
10   <script src="json2.js" type="text/javascript"></script>
11   <script type="text/javascript">
12     var user={
13     UserName: "张三", 14     Sex: "" 15     }; 16     var str=JSON.stringify(user); 17     document.getElementById("msg").innerHTML="序列化:"+str; 18 19     var obj=JSON.parse(str); 20     document.getElementById("msg2").innerHTML="反序列化:"+"姓名:"+obj.UserName; 21     document.getElementById("msg2").innerHTML+="&nbsp;性别:"+obj.Sex; 22   </script> 23   </body> 24 </html>
原文地址:https://www.cnblogs.com/leezhxing/p/3850395.html