Json解析的方法小结


Posted in Javascript onJune 22, 2016

最近项目中总是调来调去的接口,理解不深甚是糊涂,遂简单整理一下也方便今后查用。

【字符串转换为对象】

•parse用于从一个字符串中解析出json对象,如
•var str = '{"name":"demo","age":"22"}'

•结果:

•JSON.parse(str)
•Object
•age: "22"
•name: "demo"
•__proto__: Object

1.eval('(' + str + ')');//eval()方法是动态执行其中字符串(可能是js脚本)的,这样很容易会造成系统的安全问题。

var str='{ "name": "John" }';
var obj = eval('(' + str + ')'); 
alert( obj.name);

2.parseJSON(str)

var str='{ "name": "John" }';
var obj = jQuery.parseJSON(str)
alert("1"+ obj.name);

3.JSON.parse(str)

var str = '{ "name": "mady", "age": "24" }';
var obj = JSON.parse(str);
alert(obj.name);

4.jquery-json 扩展库 download:http://code.google.com/p/jquery-json/

【对象转换为字符串】

•stringify()用于从一个对象解析出字符串,如
•var a = {a:1,b:2}

•结果:

•JSON.stringify(a)
•"{"a":1,"b":2}"

可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。

例如:

var last=obj.toJSONString(); //将JSON对象转化为JSON字符

或者

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);

以上所述是小编给大家介绍的Json解析的方法小结的全部叙述,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
求数组最大最小值方法适用于任何数组
Aug 16 Javascript
判断一个变量是数组Array类型的方法
Sep 16 Javascript
js实现正方形颜色从下往上升的效果
Aug 04 Javascript
javascript事件委托的方式绑定详解
Jun 10 Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
Mar 16 Javascript
jQuery获取table行数并输出单元格内容的实现方法
Jun 30 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
Sep 08 Javascript
浅谈jquery中next与siblings的区别
Oct 27 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
May 14 Javascript
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
JS实现刷新父页面不弹出提示框的方法
Jun 22 #Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 #Javascript
JS随机打乱数组的方法小结
Jun 22 #Javascript
JS产生随机数的几个用法详解
Jun 22 #Javascript
js与applet相互调用的方法
Jun 22 #Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
Jun 22 #Javascript
JS 日期与时间戮相互转化的简单实例
Jun 22 #Javascript
You might like
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
php事件驱动化设计详解
2016/11/10 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python Socket编程入门教程
2014/07/11 Python
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
python模块之paramiko实例代码
2018/01/31 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
党员的自我评价范文
2014/01/02 职场文书
高中军训感言400字
2014/02/24 职场文书
产假请假条
2014/04/10 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis