JS解析json数据并将json字符串转化为数组的实现方法


Posted in Javascript onDecember 25, 2012
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> New Document </TITLE> 
<SCRIPT LANGUAGE="JavaScript"> 
var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress': '1 Microsoft way', 'city': 'Redmond', 'state': 'WA', 'postalCode': 98052 },'phoneNumbers': [ '425-777-7777','206-777-7777' ] }"; 
var jsonobj=eval('('+t+')'); 
alert(jsonobj.firstName); 
alert(jsonobj.lastName); 
var t2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] "; 
var myobj=eval(t2); 
for(var i=0;i<myobj.length;i++){ 
alert(myobj[i].name); 
alert(myobj[i].age); 
} 
var t3="[['<a href=# onclick=openLink(14113295100,社旗县国税局桥头税务所,14113295100,d6d223892dc94f5bb501d4408a68333d,swjg_dm);>14113295100</a>','社旗县国税局桥头税务所','社旗县城郊乡长江路西段']]"; 
//通过eval() 函数可以将JSON字符串转化为对象 
var obj = eval(t3); 
for(var i=0;i<obj.length;i++){ 
for(var j=0;j<obj[i].length;j++){ 
alert(obj[i][j]); 
} 
} 
/* 
//stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。 
var jsonText = JSON.stringify(obj); 
alert(jsonText); 
//如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。 
var myObject = JSON.parse(myJSONtext, filter); 
//可选的 filter 参数将遍历每一个value key 值对, 并进行相关的处理。如: 
//如 
myData = JSON.parse(text, function (key, value) { 
return key.indexOf('date') >= 0 ? new Date(value) : value; }); 
//stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。 
var myJSONText = JSON.stringifier(myObject); 
*/ 
</SCRIPT> 
</HEAD> 
<BODY> 
</BODY> 
</HTML>
Javascript 相关文章推荐
用javascript做拖动布局的思路
May 31 Javascript
js no-repeat写法 背景不重复
Mar 18 Javascript
JQuery Study Notes 学习笔记(一)
Aug 04 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
jQuery实现图片预加载效果
Nov 27 Javascript
轻松实现jquery手风琴效果
Jan 14 Javascript
jQuery AjaxUpload 上传图片代码
Feb 02 Javascript
Node.js实用代码段之获取Buffer对象字节长度
Mar 17 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
Mar 18 Javascript
JS实现上传图片实时预览功能
May 22 Javascript
微信小程序实现选择地址省市区三级联动
Jun 21 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 #Javascript
js优化针对IE6.0起作用(详细整理)
Dec 25 #Javascript
js 取时间差去掉周六周日实现代码
Dec 25 #Javascript
纯js网页画板(Graphics)类简介及实现代码
Dec 24 #Javascript
Knockoutjs快速入门(经典)
Dec 24 #Javascript
Underscore.js 的模板功能介绍与应用
Dec 24 #Javascript
javascript 星级评分效果(手写)
Dec 24 #Javascript
You might like
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
PHP小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
9个比较实用的php代码片段
2016/03/15 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
jquery easyui使用心得
2014/07/07 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
简单的Python调度器Schedule详解
2019/08/30 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
Pandas的数据过滤实现
2021/01/15 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
小学生安全保证书
2014/02/01 职场文书
领导班子对照检查材料
2014/09/22 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
Windows7下FTP搭建图文教程
2022/08/05 Servers