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创建一个欢迎cookie弹出窗实现代码
Mar 15 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
跟我学习javascript的异步脚本加载
Nov 20 Javascript
jquery 获取select数组与name数组长度的实现代码
Jun 20 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
Oct 27 Javascript
使用Bootstrap美化按钮实例代码(demo)
Feb 03 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
Mar 28 Javascript
vue结合Echarts实现点击高亮效果的示例
Mar 17 Javascript
React Navigation 使用中遇到的问题小结
May 08 Javascript
解决Layui数据表格中checkbox位置不居中的方法
Aug 15 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
Sep 18 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 Vue.js
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
第五节 克隆 [5]
2006/10/09 PHP
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
PHP 上传文件的方法(类)
2009/07/30 PHP
PHP函数常用用法小结
2010/02/08 PHP
php 错误处理经验分享
2011/10/11 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
扩展String功能方法
2006/09/22 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
毕业生找工作的求职信范文
2013/12/24 职场文书
十佳护士获奖感言
2014/02/18 职场文书
移风易俗倡议书
2014/04/15 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
文明倡议书
2015/01/19 职场文书
发布会邀请函
2015/01/31 职场文书
刑事辩护词范文
2015/05/21 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL