js中json对象与字符串互相转换

除了开源库json2.js外(JSON.stringify/parse),下面提供原生js方法:

一、json对象转换json字符串:

var printObj = typeof JSON !== "undefined" ? JSON.stringify : function(obj) {
    var arr = [];
    $.each(obj, function(key, val) {
        var next = key + ": ";
        next += $.isPlainObject(val) ? printObj(val) : val;
        arr.push(next);
    });
    return "{ " + arr.join(", ") + " }";
};

二、json字符串转换json对象:

1、

function strToJson(str){ 
var json = eval('(' + str + ')'); 
return json; 
}

2、

function strToJson(str){ 
var json = (new Function("return " + str))(); 
return json; 
}


你可能感兴趣的:(json对象与字符串互相转换)