json对象和字符串的相互转换
2017-08-16 20:10
253 查看
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); 4000 //字符串转换成对象 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
相关文章推荐
- javascript json字符串与对象相互转换
- Google Gson实现JSON字符串和对象之间相互转换
- JSON对象和字符串之间的相互转换
- JSON对象和字符串之间的相互转换
- JSON对象和JSON字符串的相互转换方法
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- C# 中 json对象与字符串的相互转换
- Json字符串与Object对象相互转换的几种方式
- 使用jackson对Java对象与JSON字符串相互转换的一些总结。
- json字符串和json对象的相互转换方法
- JS中实现JSON对象和JSON字符串之间的相互转换
- JSON对象和字符串之间的相互转换
- 解析JSON对象与字符串之间的相互转换
- JavaScript对象与JSON字符串的相互转换
- 速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换
- JSON对象和字符串之间的相互转换
- 利用Google Gson实现JSON字符串和对象之间相互转换
- JavaScript对象与JSON字符串的相互转换
- 非标准json,标准json,json字符串与js对象,Java对象之间的相互转换
- **解析JSON对象与字符串之间的相互转换