请选择 进入手机版 | 继续访问电脑版

ylsunyuan技术论坛中心

 找回密码
 注册(请使用中文注册)
搜索
热搜: 活动 交友 discuz
查看: 729|回复: 0

JS处理JSON数据

[复制链接]

124

主题

127

帖子

619

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
619
发表于 2016-5-25 14:37:41 | 显示全部楼层 |阅读模式
  1. <SCRIPT LANGUAGE="JavaScript">


  2.    var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress': '1 Microsoft way', 'city': 'Redmond', 'state': 'WA', 'postalCode': 98052 },'phoneNumbers': [ '425-777-7777','206-777-7777' ] }";
  3.     var jsonobj=eval('('+t+')');
  4.     alert(jsonobj.firstName);
  5.     alert(jsonobj.lastName);


  6. var t2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";
  7. var myobj=eval(t2);
  8. for(var i=0;i<myobj.length;i++){
  9.    alert(myobj[i].name);
  10.    alert(myobj[i].age);
  11. }

  12. var t3="[['<a href=# onclick=openLink(14113295100,社旗县国税局桥头税务所,14113295100,d6d223892dc94f5bb501d4408a68333d,swjg_dm);>14113295100</a>','社旗县国税局桥头税务所','社旗县城郊乡长江路西段']]";
  13. //通过eval() 函数可以将JSON字符串转化为对象
  14. var obj = eval(t3);
  15. for(var i=0;i<obj.length;i++){
  16.    for(var j=0;j<obj[i].length;j++){
  17. alert(obj[i][j]);
  18.    }

  19. }

  20. /*
  21. //stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。
  22. var jsonText = JSON.stringify(obj);
  23. alert(jsonText);

  24. //如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。
  25. var myObject = JSON.parse(myJSONtext, filter);  
  26. //可选的 filter 参数将遍历每一个value key 值对, 并进行相关的处理。如:
  27. //如
  28. myData = JSON.parse(text, function (key, value) {      

  29. return key.indexOf('date') >= 0 ? new Date(value) : value;    });

  30. //stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。
  31. var myJSONText = JSON.stringifier(myObject);
  32. */
  33. </SCRIPT>
复制代码


回复

使用道具 举报

本版积分规则

QQ|Archiver|手机版|小黑屋|ylsunyuan技术论坛 ( 桂ICP备14005218号-1

GMT+8, 2024-3-28 23:35 , Processed in 0.062821 second(s), 32 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表