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

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

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

网上有不少教程文章已介绍这方面的内容,但费了许久才找到我需要的东西,将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