Json对象和字符串互相转换
2016-03-11 17:20
573 查看
1、JQUERY插件支持的转换
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象
2、浏览器支持的转换(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
JSON.parse(jsonstr);//可以将json字符串转换成json对象
JOSN.stringify(jsonobj);//可以将对象转换成字符串
注: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。
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象
2、浏览器支持的转换(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
JSON.parse(jsonstr);//可以将json字符串转换成json对象
JOSN.stringify(jsonobj);//可以将对象转换成字符串
注: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。
相关文章推荐
- 在JS中,一个自定义函数如何调用另一个自定义函数中的变量
- javascript事件
- JS---重载
- JavaScript正则表达式方法简介
- json-lib 之jsonConfig具体应用
- 原生JavaScript 全特效微博发布面板效果实现
- 设置JSP页面无缓存
- js中的基本类型与包装类型
- Jsp与servlet的区别
- Datatable转Json,并过滤特殊字符
- Js之将jsp转word
- JavaScript操作HTML DOM节点的基础教程
- js dom
- json字符串转List集合
- BZOJ1030 JSOI2007 文本生成器 题解&代码
- js中,销魂的this
- 封装JS文件到DLL中并在页面中调用
- js常用模板引擎
- js--冒泡排序[由小到大]
- js 解决原型问题的方案 : 构造器和原型的组合