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 相关文章推荐
HTML TO JavaScript 转换
Jun 26 Javascript
JavaScript中的new的使用方法与注意事项
May 16 Javascript
用js实现手把手教你月入万刀(转贴)
Nov 07 Javascript
firefox下frameset取不到值的解决方法
Sep 06 Javascript
Prototype源码浅析 String部分(四)之补充
Jan 16 Javascript
javascript中有趣的反柯里化深入分析
Dec 05 Javascript
js动态改变select选择变更option的index值示例
Jul 10 Javascript
Javascript基于AJAX回调函数传递参数实例分析
Dec 15 Javascript
Vue.js每天必学之过渡与动画
Sep 06 Javascript
JavaScript实现打地鼠小游戏
Apr 23 Javascript
浅谈Vue中render中的h箭头函数
Nov 07 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
Sep 16 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
smarty自定义函数用法示例
2016/05/20 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
pytorch 修改预训练model实例
2020/01/18 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
餐饮业的创业计划书范文
2013/12/26 职场文书
中国梦团日活动总结
2014/07/07 职场文书
英语课外活动总结
2014/08/27 职场文书
员工年终自我评价
2014/09/14 职场文书
信用卡工资证明范本
2014/10/17 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫