JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2016-01-05 10:35
706 查看
parse用于从一个字符串中解析出json对象,如:
firebug show:
注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。
stringify()用于从一个对象解析出字符串,如
在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。
ie8(兼容模式),ie7和ie6没有JSON对象,不过http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
下载地址:https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
ie8(兼容模式),ie7和ie6可以使用eval_r()将字符串转为JSON对象,
jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。
var str = '{"name":"huangxiaojian","age":"23"}' JSON.parse(str)
firebug show:
Object age: "23" name: "huangxiaojian" __proto__: Object
注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。
stringify()用于从一个对象解析出字符串,如
var a = {a:1,b:2} 结果: JSON.stringify(a) "{"a":1,"b":2}"
在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。
ie8(兼容模式),ie7和ie6没有JSON对象,不过http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
下载地址:https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
ie8(兼容模式),ie7和ie6可以使用eval_r()将字符串转为JSON对象,
var c='{"name":"Mike","sex":"女","age":"29"}'; var cToObj=eval_r("("+c+")"); alert(typeof(cToObj));
jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。
相关文章推荐
- JS常见问题之为什么点击弹出的i总是最后一个
- selenium2支持无界面操作(HtmlUnit和PhantomJs)
- selenium2支持无界面操作(HtmlUnit和PhantomJs)
- Extjs combox动态添加数据
- json解析
- js模块加载详解
- 浅谈javascript 函数表达式和函数声明的区别
- 青瓷引擎之纯JavaScript打造HTML5游戏第二弹——《跳跃的方块》Part 9(登陆等待&结算界面)
- json依赖jar包缺少导致异常!
- javascript切换效果
- javascript判断复选框至少选中一项
- JavaScript实现下拉菜单的显示和隐藏
- jsp页面向后台传值出现乱码的问题
- javascript中的for in语句详解
- js常用的一些正则验证文本框
- js作用域
- js 能实现监听F5页面刷新子iframe 而父页面不刷新
- JSON.stringify(),eval(),JSON.parse()
- fastjson序列化时去掉null字段
- JavaScript高级程序设计:第七章