
常用软件类: |
|杀毒安全 | |联络聊天 | |网络软件 | |多媒体类 | |系统工具 | |图形图像 | |系统工具 | |应用软件 | |行业软件 |
开发设计类: |
|动画制作 | |图像处理 | |3D设计 | |操作系统 | |站长学院 | |网络相关 | |WEB设计 | |数据库类 | |程序开发 |
四、 把JavaScript对象串行化为JSON
借助于JSON分析器,我们可以很容易地把刚才创建的JavaScript对象串行化为JSON。首先,我们需要下载该分析器的一个副本,并且要把它添加到文档中。下面是我在本文示例中用于导入该脚本的相应的代码:
以下是引用片段:
| <script type="text/javascript" src="javascript/utils/jsonparser.js"></script> |
| <script type="text/javascript" src="javascript/Auto.js"></script> <script type="text/javascript" src="javascript/Car.js"></script> <script type="text/javascript" src="javascript/Wheel.js"></script> <script type="text/javascript" src="javascript/utils/jsonparser.js"></script> <script type="text/javascript" src="javascript/model/Ajax.js"></script> <script type="text/javascript" src="javascript/model/HTTP.js"></script> <script type="text/javascript" src="javascript/model/AjaxUpdater.js"></script> |
| <div id="loading"></div> <div id="body"></div> |
| <body onload="document.getElementById(’body’).innerHTML = ’<b>Local objects serialized as JSON</b>Auto Object: ’+ Auto.toJSONString();"> |
| {"Car":{"color":"#333","Wheel":{"color":"#000"}}} |
| <a href="javascript:AjaxUpdater.Update(’GET’, ’json/data.js’, displayResponse);">Get remote JSON</a> |
| <script type="text/javascript"> function displayResponse() { if(Ajax.checkReadyState(’loading’) == "OK") { var Auto = Ajax.request.responseText.parseJSON(); document.getElementById("body").innerHTML += " <b>Remote JSON unserialized</b>"; document.getElementById("body").innerHTML += " Car color: "+Auto.Car.color; document.getElementById("body").innerHTML += " Wheel color: "+Auto.Car.Wheel.color; } } </script> |