在JAVASCRIPT中构建一个复杂的对象,并用JSON进行转换

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <title>试卷预览</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    
    <script type="text/javascript" src="json2.js"></script>
    <script>
            var o=new Object();            
            o.title="黄海测试";
            o.h2_l="副标题";

            o.ti=new Array();            
            o.ti[0]=new Object();
            o.ti[0].t_id="06A14600-6AA7-4A45-9DCD-842D3EE6C53B";
            o.ti[0].t_title="东师理想";

            o.ti[1]=new Object();
            o.ti[1].t_id="08A02A35-3208-4543-ACD8-EE9F336C3DB0";
            o.ti[1].t_title="东师理想";

            o.ti[2]=new Object();
            o.ti[2].t_id="3E04A1B8-D820-4EB3-9568-E4A034628DC1";
            o.ti[2].t_title="东师理想";
                        
            console.log(o);

            //类似于CJSON库
            console.log(JSON.stringify(o));
    </script>

</head>
<html>
    <body></body>
</html>

 进行JSON解析和转换的类库地址:

https://codeload.github.com/douglascrockford/JSON-js/zip/master

在页面中添加json2.js的引用。

<script type="text/javascript" src="/CoreResource/JS/json2.min.js"></script>
 

序列化方法

var jsonObj = { id: '01', name: 'Tom' };
JSON.stringify(jsonObj);
 

反序列化方法

var jsonString = "{ id: '01', name: 'Tom' }";
JSON.parse(jsonString);
 

 
原文地址:https://www.cnblogs.com/littlehb/p/3803753.html