JS将string字符串转为json对象的办法
2017-09-17 14:29
330 查看
ECMA-262(E3) 中没有将JSON概念写到标准中,还好在
ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。
1,eval方式解析,恐怕这是最早的解析方式了。如下:
复制代码 代码如下:
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}
记得别忘了str两旁的小括号。
2,new Function形式,比较怪异哦。如下
复制代码 代码如下:
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}
3,使用全局的JSON对象,如下:
复制代码 代码如下:
function strToJson(str){
return JSON.parse(str);
}
目前 IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法,以下是部分资料:http://blogs.msdn.com/ie/archive/2008/09/10/native-json-in-ie8.aspx
https://developer.mozilla.org/en/Using_JSON_in_Firefox
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下
复制代码 代码如下:
var str = '{name:"jack"}';
var obj = JSON.parse(str); // --> parse error
name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。
ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。
1,eval方式解析,恐怕这是最早的解析方式了。如下:
复制代码 代码如下:
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}
记得别忘了str两旁的小括号。
2,new Function形式,比较怪异哦。如下
复制代码 代码如下:
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}
3,使用全局的JSON对象,如下:
复制代码 代码如下:
function strToJson(str){
return JSON.parse(str);
}
目前 IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法,以下是部分资料:http://blogs.msdn.com/ie/archive/2008/09/10/native-json-in-ie8.aspx
https://developer.mozilla.org/en/Using_JSON_in_Firefox
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下
复制代码 代码如下:
var str = '{name:"jack"}';
var obj = JSON.parse(str); // --> parse error
name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。
相关文章推荐
- js json对象转string java字符串转json 转java对象
- JS JSON对象转为字符串的简单实现方法
- js中字符串转为对象或者json
- JS JSON对象转为字符串的简单实现方法
- js中字符串数据转为json对象的方法
- js中字符串数据转为json对象的方法
- node.js 将json字符串转为json对象的方法
- 使用js把json字符串转为js对象的方法
- js 将json字符串转为js对象
- JS JSON对象转为字符串的简单实现方法
- JS JSON对象转为字符串
- 服务器端返回的JSON字符串 怎样在 JS中转换成可访问的 JSON对象
- JS如何将json字符串解析为json对象
- js中的json对象和字符串之间的转化
- JS中JSON字符串转JSON对象
- js 当中json字符串与json对象与转
- c#中字符串转为json对象与json转对象
- node.js JSON对象和string的相互转化
- iOS中使用NSSerialization把对象转为JSON字符串后,多出来反斜杠的问题
- JS中把字符串转化为JSON对象