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 相关文章推荐
Java/JS获取flash高宽的具体方法
Dec 27 Javascript
js检测网络是否具体连接功能的代码
May 23 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
Aug 18 Javascript
jquery实现选中单选按钮下拉伸缩效果
Aug 06 Javascript
javascript数组去重的六种方法汇总
Aug 16 Javascript
JQuery validate插件验证用户注册信息
May 11 Javascript
json格式的javascript对象用法分析
Jul 04 Javascript
Listloading.js移动端上拉下拉刷新组件
Aug 04 Javascript
javascript 显示全局变量与隐式全局变量的区别
Feb 09 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
May 01 Javascript
微信小程序之判断页面滚动方向的示例代码
Aug 30 Javascript
jQuery选择器之基本选择器用法实例分析
Feb 19 jQuery
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中的命名空间相关概念浅析
2015/01/22 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
js实现车辆管理系统
2020/08/26 Javascript
深入解析神经网络从原理到实现
2019/07/26 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
岗位职责定义及内容
2013/11/08 职场文书
打架检讨书300字
2014/02/02 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
写给老师的保证书
2015/05/09 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL