jsにおけるjsonオブジェクトと文字列の相互変換
736 ワード
オープンソースライブラリjson 2を除く.js外(JSON.stringify/parse)、以下に原生js方法を提供する.
一、jsonオブジェクト変換json文字列:
二、json文字列変換jsonオブジェクト:
1、
2、
一、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;
}