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 相关文章推荐
Jsonp 跨域的原理以及Jquery的解决方案
May 18 Javascript
js遍历td tr等html元素
Dec 13 Javascript
完美解决IE低版本不支持call与apply的问题
Dec 05 Javascript
jquery数组之存放checkbox全选值示例代码
Dec 20 Javascript
详解Javascript动态操作CSS
Dec 08 Javascript
js滚动条平滑移动示例代码
Mar 29 Javascript
jQuery复合事件用法示例
Jun 10 jQuery
Vue.js单向绑定和双向绑定实例分析
Aug 14 Javascript
vue中监听路由参数的变化及方法
Dec 06 Javascript
原生js+canvas实现贪吃蛇效果
Aug 02 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
Aug 07 Javascript
详解如何在Javascript中使用Object.freeze()
Oct 18 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
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
菜鸟javascript基础资料整理2
2010/12/06 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
Python调用服务接口的实例
2019/01/03 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
python 基于opencv去除图片阴影
2021/01/26 Python
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
资产经营总监岗位职责
2013/12/04 职场文书
公司承诺书怎么写
2014/05/24 职场文书
拉拉队口号
2014/06/16 职场文书
上下班时间调整通知
2015/04/23 职场文书
车间安全生产管理制度
2015/08/06 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
大学生社会实践感想
2015/08/11 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python