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 相关文章推荐
JS关闭窗口与JS关闭页面的几种方法小结
Dec 17 Javascript
js中创建对象的几种方式示例介绍
Jan 26 Javascript
js 获取浏览器版本以此来调整CSS的样式
Jun 03 Javascript
理解javascript中的回调函数(callback)
Sep 02 Javascript
深入理解关于javascript中apply()和call()方法的区别
Apr 12 Javascript
简单实现jQuery进度条轮播实例代码
Jun 20 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
Aug 24 Javascript
JavaScript中清空数组的三种方式
Mar 22 Javascript
基于JavaScript 性能优化技巧心得(分享)
Dec 11 Javascript
详解angularjs 学习之 scope作用域
Jan 15 Javascript
Vue 父子组件的数据传递、修改和更新方法
Mar 01 Javascript
vue输入框使用模糊搜索功能的实现代码
May 26 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 冒泡排序算法的实现代码
2010/08/08 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
js转换对象为xml
2017/02/17 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
python requests post多层字典的方法
2018/12/27 Python
python实现控制COM口的示例
2019/07/03 Python
简单了解Django ContentType内置组件
2019/07/23 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
python绘制规则网络图形实例
2019/12/09 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
基于python实现计算两组数据P值
2020/07/10 Python
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
EJB的基本架构
2016/09/22 面试题
领导班子三严三实对照检查材料
2014/09/25 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
邹越演讲观后感
2015/06/15 职场文书
新党员入党决心书
2015/09/22 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis