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 以对象为索引的关联数组
May 19 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
Jan 16 Javascript
浅谈document.write()输出样式
May 07 Javascript
jQuery实用技巧必备(下)
Nov 03 Javascript
基于jquery步骤进度条源码分享
Nov 12 Javascript
Jquery判断form表单数据是否变化
Mar 30 Javascript
详解AngularJS ng-class样式切换
Jun 27 Javascript
微信小程序websocket实现即时聊天功能
May 21 Javascript
JAVA面试题 static关键字详解
Jul 16 Javascript
vue+axios实现post文件下载
Sep 25 Javascript
js实现左右轮播图
Jan 09 Javascript
对vuex中store和$store的区别说明
Jul 24 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 VS ASP
2006/10/09 PHP
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
简单实现php上传文件功能
2017/09/21 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
实时获取Python的print输出流方法
2019/01/07 Python
python实现接口并发测试脚本
2019/06/25 Python
如何通过python实现全排列
2020/02/11 Python
用Python制作音乐海报
2021/01/26 Python
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
超市仓管员岗位职责
2014/04/07 职场文书
信用卡工资证明格式
2014/09/13 职场文书
篮球拉拉队口号
2015/12/25 职场文书
资产移交协议书
2016/03/24 职场文书