數據示例:
var json = [{
"name": "a",
"value": "1"
}, {
"name": "b",
"value": "2"
}]
var jsonstr = '[{"name":"a","value":"1"},{"name":"b","value":"2"}]';
// var jsonstr = "[{'name':'a','value':1},{'name':'b','value':2}]";
1.序列化(jsonstr --> json)
> eval()函
var jsonArray1 = eval('(' + jsonstr + ')');
> Function
var jsonArray2 = (new Function("", "return " + jsonstr))();
> JSON.parse()
var jsonArray3 = JSON.parse(jsonstr);
> jquery $.parseJSON()
var jsonArray4 = $.parseJSON(jsonstr);
2.反序列化(json --> jsonstr)
> JSON.stringify()
var jsonStr1 = JSON.stringify(json);