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编程起步(第二课)
Jan 10 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
Feb 27 Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 Javascript
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
nginx部署访问vue-cli搭建的项目的方法
Feb 12 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 Javascript
vue地区选择组件教程详解
May 04 Javascript
Angularjs中的$apply及优化使用详解
Jul 02 Javascript
详解使用Next.js构建服务端渲染应用
Jul 10 Javascript
vue中使用sessionStorage记住密码功能
Jul 24 Javascript
vue+Element实现搜索关键字高亮功能
May 28 Javascript
javascript实现扫雷简易版
Aug 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
十天学会php之第二天
2006/10/09 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
javascript 时间比较实现代码
2009/10/28 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
python解析xml模块封装代码
2014/02/07 Python
pycharm 使用心得(四)显示行号
2014/06/05 Python
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
物业管理专业个人的自我评价
2013/11/19 职场文书
违反学校规定检讨书
2014/01/18 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
中专生自我鉴定范文
2014/02/02 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
农村党员一句话承诺
2014/05/30 职场文书
教师暑期培训感言
2014/08/15 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
小学班主任评语
2014/12/29 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
岗位聘任报告
2015/03/02 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL