构造json参数时key的引号和js string转json的三种方式
2017-03-22 08:58
253 查看
{name:"dd",age:"16"}
{"name":"dd","age":"16"}
前者是Javascript的对象字面量语法,后者是JSON,后者是前者的一个子集。json中的key必须是用双引号包围的,并且要搞清楚JSON是字符串。
1.eval方式解析,恐怕这是最早的解析方式了。如下:
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}
记得别忘了str两旁的小括号。当然最好别用:
有注入风险,尤其是ajax返回数据
不方便debug
效率低,eval是一个执行效率很低的函数
2.new Function形式,比较怪异哦。如下
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}
3.使用全局的JSON对象,如下:
function strToJson(str){
return JSON.parse(str);
}
4.JSON.stringify(jsonobj); //可以将json对象转换成json字符串
相关文章推荐
- js中将字符串转换成json的三种方式
- python:解析js中常见的 不带引号的key的 json
- js中将字符串转换成json的三种方式
- js中将字符串转换成json对象的三种方式
- js中将字符串转换成json的三种方式
- js中将字符串转换成json的三种方式
- js中将字符串转换成json的三种方式
- js中将字符串转换成json的三种方式
- node.js获得参数的三种方式。
- Js中将字符串转换成json的三种方式
- js中将字符串转换成json的三种方式
- JS根据key值获取URL中的参数值及把URL的参数转换成json对象
- js中将字符串转换成json的三种方式
- js中将字符串转换成json的三种方式
- js中将字符串转换成json的三种方式
- js将字符串转换成json的三种方式
- JS根据key值获取URL中的参数值,以及把URL的参数转换成json对象
- JS根据key值获取URL中的参数值及把URL的参数转换成json对象
- js中将字符串转换成json的三种方式
- js,Array转换成json数据,传给后台String[]参数(基于Spring MVC)