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 相关文章推荐
JavaScrip实现PHP print_r的数功能(三种方法)
Nov 12 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
jquery实现通用版鼠标经过淡入淡出效果
Jun 15 Javascript
JavaScript分析、压缩工具JavaScript Analyser
Dec 31 Javascript
浅谈Jquery为元素绑定事件
Apr 27 Javascript
ES6中Proxy代理用法实例浅析
Apr 06 Javascript
Angular数据绑定机制原理
Apr 17 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
vue input输入框模糊查询的示例代码
May 22 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
Jul 26 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
Sep 29 Javascript
微信小程序 wx:for遍历循环使用实例解析
Sep 09 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版本实现代码
2012/09/15 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
python脚本实现查找webshell的方法
2014/07/31 Python
深入解析Python中的urllib2模块
2015/11/13 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
详解python 爬取12306验证码
2019/05/10 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
python 模拟登录B站的示例代码
2020/12/15 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
教你打造完美的创业计划书
2014/01/06 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
小学教师培训感言
2014/02/11 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
幼儿发展评估方案
2014/06/11 职场文书
艾滋病宣传标语
2014/06/25 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle