字符串转json
1、js自带的eval函数,其中需要添加小括号eval(’(’+str+’)’);
function strToJson(str){
var json = eval('(' + str + ')'); return json; }
2、new Function形式
function strToJson(str){
var json = (new Function("return " + str))(); return json; }
3、全局的JSON对象
function strToJson(str){
return JSON.parse(str); }
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下
var str = '{name:"jack"}'; var obj = JSON.parse(str); // --> parse error //name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。
json转字符串
1、JSON.stringify(jsObject)
var jsonString = '{"bar":"property","baz":3}'; var jsObject = JSON.parse(jsonString); //转换为json对象 alert(jsObject.bar); //取json中的值 var st = JSON.stringify(jsObject); //转换为json类型的字符串
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215732.html原文链接:https://javaforall.net
