LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

js中json对象与字符串之间的转化

admin
2015年4月26日 10:28 本文热度 6319

网上有不少教程文章已介绍这方面的内容,但费了许久才找到我需要的东西,将demo贴在此处,以作记录。

json-demo.html:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>json-demo</title>
  5. </head>
  6. <body>
  7. <textarea id="textarea1" value="" style="width: 500px;height: 300px;"></textarea>
  8. </body>
  9. <script type="text/javascript" src="jquery-1.9.1.min.js"></script>
  10. <script type="text/javascript" src="json2.js"></script>
  11. <script type="text/javascript">
  12. <!--
  13. $(document).ready(function(){
  14. test1();
  15. });
  16. function test1(){
  17. // 简单字符串转换为json对象
  18. var str = '{ "label": "aa", "value": "bb" }';
  19. var obj = JSON.parse(str);
  20. show(obj.label);
  21. // 较复杂的json字符串书写格式
  22. var str2 = '{' +
  23. '"chart":{' +
  24. '"xAxisName":"dd",' +
  25. '"yAxisName":"ee"' +
  26. '},"data":[]' +
  27. '}';
  28. var obj2 = JSON.parse(str2);
  29. // 查找json对象
  30. show(obj2.chart.xAxisName);
  31. // 修改json对象
  32. obj2.chart.xAxisName = "dddd";
  33. show(obj2.chart.xAxisName);
  34. // 删除json对象
  35. delete obj2.chart.xAxisName;
  36. show(obj2.chart.xAxisName);
  37. var elemSet;
  38. // js操作json对象
  39. for(var i=0; i<2 ;i++){
  40. elemSet = {"label":i*2,"value":i*10,"color":"76A5DB"};
  41. // 增加json对象中的data集合元素
  42. obj2.data.push(elemSet);
  43. }
  44. show(obj2.data[0].label+','+obj2.data[0].value+','+'obj2.data[0].color');
  45. // 将json对象转换为字符串
  46. show(JSON.stringify(obj2));
  47. }
  48. function show(text){
  49. var input = $('#textarea1').val();
  50. input += '---' + text + '\n';
  51. $('#textarea1').val(input);
  52. }
  53. -->
  54. </script>
  55. </html>
注:依赖jquery.js和json2.js。

运行效果:

---aa
---dd
---dddd
---undefined
---0,0,obj2.data[0].color
---{"chart":{"yAxisName":"ee"},"data":[{"label":0,"value":0,"color":"76A5DB"},{"label":2,"value":10,"color":"76A5DB"}]}

 

该文章在 2015/4/26 10:28:47 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved