json对象和字符串的相互转换
来源:互联网 发布:随身wifi无限流量 知乎 编辑:程序博客网 时间:2024/05/17 07:25
json对象和字符串的相互转换
//使用json中的parser方法转换;var str='{"name":"fendouer", "age":23}';var ob=JSON.parse(str) ; //返回一个新对象console.log(ob.name)//把json中的stringify对象转换成字符串 var obj={"student":[{"name":"cyl","age":"21"},{"name":"hyj","age":"23"}]};var str=obj.student[0].name;var newstr=JSON.stringify(str); //返回一个新字符串console.log(newstr);
在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。
JSON.stringify(obj) 将JSON对象转为字符串。
JSON.parse(string) 将字符串转为JSON对象格式。
简单栗子:
var a={"name":"tom","sex":"男","age":"24"}; var b='{"name":"Mike","sex":"女","age":"29"}'; var aToStr=JSON.stringify(a); //对象转换成字符串var bToObj=JSON.parse(b); //字符串转换成对象alert(typeof(aToStr)); //string alert(typeof(bToObj)); //object JSON.stringify();
扩展:
jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。
这只是一种方法,还有几种方法,大家可以看一下:
1) jQuery插件支持的转换方式:
$.parseJSON( jsonstr );
//jQuery.parseJSON(jsonstr), 可以将json字符串转换成json对象。
2) 浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。
3) Javascript支持的转换方式:
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
4) JSON官方的转换方式:
http://www.json.org/ 提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
谁在最需要的时候轻轻拍着我肩膀,谁在最快乐的时候愿意和我分享分类: JavaScript
//使用json中的parser方法转换;var str='{"name":"fendouer", "age":23}';var ob=JSON.parse(str) ; //返回一个新对象console.log(ob.name)//把json中的stringify对象转换成字符串 var obj={"student":[{"name":"cyl","age":"21"},{"name":"hyj","age":"23"}]};var str=obj.student[0].name;var newstr=JSON.stringify(str); //返回一个新字符串console.log(newstr);
在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。
JSON.stringify(obj) 将JSON对象转为字符串。
JSON.parse(string) 将字符串转为JSON对象格式。
简单栗子:
var a={"name":"tom","sex":"男","age":"24"}; var b='{"name":"Mike","sex":"女","age":"29"}'; var aToStr=JSON.stringify(a); //对象转换成字符串var bToObj=JSON.parse(b); //字符串转换成对象alert(typeof(aToStr)); //string alert(typeof(bToObj)); //object JSON.stringify();
扩展:
jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。
这只是一种方法,还有几种方法,大家可以看一下:
1) jQuery插件支持的转换方式:
$.parseJSON( jsonstr );
//jQuery.parseJSON(jsonstr), 可以将json字符串转换成json对象。
2) 浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。
3) Javascript支持的转换方式:
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
4) JSON官方的转换方式:
http://www.json.org/ 提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
- json对象和字符串的相互转换
- json对象和字符串的相互转换
- JSON对象和JSON字符串的相互转换方法
- json字符串和json对象的相互转换方法
- json字符串和json对象之间的相互转换
- JSON对象和JSON字符串间的相互转换
- json对象、json字符串的区别和相互转换
- Json字符串和对象相互转换
- JSON字符串和对象相互转换
- JSON字符串和对象相互转换
- JSON对象和字符串之间的相互转换
- JSON对象和字符串之间的相互转换
- JSON对象和字符串之间的相互转换
- JSON对象和字符串之间的相互转换
- JSON对象和字符串之间的相互转换
- JSON对象和字符串之间的相互转换
- JSON对象和字符串之间的相互转换
- JSON对象和字符串之间的相互转换
- 多线程
- 前端算法之快速排序(JS版)
- 关于获取日期的一些问题
- Google 浏览器添加JSON格式插件
- hdu 4941 Magical Forest map
- json对象和字符串的相互转换
- Struts2学习第二天:通配符精简struts.xml,访问web元素
- 开头更
- CMMI1.3引论培训学习笔记-过程域的基本概念学习
- web.xml中文件的执行顺序
- MyIsAM和InnoDB的区别
- POJ 1276 Cash Machine (多重背包)
- 大数求阶乘
- 数据结构实验之排序四:寻找大富翁