Javascript解析Json,JS格式化Json數組:

Js獲取json數組的值:

1,在js中可以使用eval解析json字符串

2,使用JSON.parse 解析json對象  

1.Js使用eval解析Json數組和Json對象

var parse_json_by_eval = function(str){
    return eval('(' str ')');
}
var value = 1;
var jsonstr = '{"name":"yunjson.com","company":"Json在線解析","value":  value}';
var json1 = parse_json_by_eval(jsonstr);
console.log(json1);
console.log('value: '  value);    
執行結果: 

{ name: 'yunjson.com', company: 'Json在線解析', value: 2 }
value: 2

js解析Json數組,js用eval解析json數組獲取json數組數據:(用法)

  
    var data = " { root: [ {'name':'Json在線解析','value':'yunjson.com'}, {'name':'json格式化','value':'yunjson.com'}, {'name':'json在線工具','value':'yunjson.com'}, {'name':'json','value':'yunjson.com'}]}";
            var dataObj = eval('('   data   ')');
            $.each(dataObj.root, function (index, item) {
                $("#info").append(
                    "<div>"   index   ":"   item.name   "</div>"  
                    "<div>"   index   ":"   item.value   "</div><hr/>");
            });

            //注意:如果要使用其他轉換函數請更改字符串內單引號為雙引號,外引號為單引號

2.使用JSON.parse 解析json對象(需要引用jquery插件)


var parse_json_by_JSON_parse = function(str){
    return JSON.parse(str);
}
value = 1;
var jsonstr = '{"name":"yunjson.com","company":"Json在線解析"}';
var json2 = parse_json_by_JSON_parse(jsonstr);
console.log(json2);
console.log(value);

原文鏈接:Js解析json數組-Js解析json對象字符串