jsにおけるjsonオブジェクトと文字列の相互変換


オープンソースライブラリjson 2を除く.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; 
}