javascript将字符串类型转成Json数据格式
2014-03-04 00:00
211 查看
采用Ajax的项目开发过程中,经常需要将JSON格式的字符串返回到前端,前端解析成JS对象(JSON )。
ECMA-262(E3) 中没有将JSON概念写到标准中,但在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。
1,eval方式解析,恐怕这是最早的解析方式了。
记得str两旁的小括号哦。
2,new Function形式,比较怪异哦。
IE6/7中当字符串中含有换行(\n)时,new Function不能解析,但eval却可以。
3,使用全局的JSON对象。
目前IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法。
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下
name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。
ECMA-262(E3) 中没有将JSON概念写到标准中,但在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。
1,eval方式解析,恐怕这是最早的解析方式了。
1 2 3 4 | function strToJson(str){ var json = eval('(' + str + ')'); return json; } |
2,new Function形式,比较怪异哦。
1 2 3 4 | function strToJson(str){ var json = (new Function("return " + str))(); return json; } |
3,使用全局的JSON对象。
1 2 3 | function strToJson(str){ return JSON.parse(str); } |
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下
1 2 | var str = '{name:"jack"}'; var obj = JSON.parse(str); // --> parse error |
相关文章推荐
- JavaScript学习总结(六)数据类型和JSON格式
- JavaScript中将JSON的字符串解析成JSON数据格式
- Java将其他数据类型转换成JSON字符串格式
- JavaScript学习总结(六)数据类型和JSON格式
- javascript学习笔记(六)数据类型和JSON格式
- 在JavaScript中将JSON的字符串解析成JSON数据格式的两种方法
- javascript数据类型和Json格式
- 第一百二十七节,JavaScript,JSON数据类型转换,数据转换成字符串,字符串转换成数据
- 在JavaScript中将JSON的字符串解析成JSON数据格式的两种方法
- javascript中json格式的字符串与json数据的转换
- 使用Javascript/jQuery将javascript对象转换为json格式数据
- 当自定义数据属性为json格式字符串时jQuery的data api问题探讨
- C#中任意类型数据转成JSON格式
- java与javascript之间json格式数据互转
- 数据类型和Json格式
- javascript中将字符串转换为json格式的三种方法
- 【转载】C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte
- 通过ajax读取json格式数据字符串出现回车时出错问题解决
- Java中相关数据类型与JSON格式互转