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 相关文章推荐
stream.js 一个很小、完全独立的Javascript类库
Oct 28 Javascript
『jQuery』名称冲突使用noConflict方法解决
Apr 22 Javascript
js setTimeout 常见问题小结
Aug 13 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
jQuery实现滚动切换的tab选项卡效果代码
Aug 26 Javascript
jQuery select自动选中功能实现方法分析
Nov 28 Javascript
jQuery实现页面顶部下拉广告
Dec 30 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
Feb 20 Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
JavaScript实现图片放大预览效果
Nov 02 Javascript
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下对字符串的递增运算代码
2010/08/21 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
angular十大常见问题
2017/03/07 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
Python 条件判断的缩写方法
2008/09/06 Python
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
python访问系统环境变量的方法
2015/04/29 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
秋季开学典礼主持词
2014/03/19 职场文书
离职告别感言
2015/08/04 职场文书
企业年会祝酒词
2015/08/11 职场文书