在Jquery中解析Json返回NULL

时间:2014-08-25 11:58:59

标签: jquery json

我试图在Jquery中解析一个json字符串,但它返回null 我使用简单的jQuery.parseJSON 这是我试过的

$(document).ready(function () {
    var obj = jQuery.parseJSON(jsonStr);
    alert(obj);
});

但警报显示为null 这是实际json http://jsfiddle.net/9kw99L2h/

的小提琴

1 个答案:

答案 0 :(得分:1)

你正在构建你的json:

var json = { "hierarch": {
    'date':"2014/08/25 20:23:43",
    "folder":{
        "@name":"Root",
        "@id":"Root"}
        } 
    }
}

由于它已经是一个对象,你可以使用,例如:

来导航它的属性
jsonStr.hierarch.folder["@name"] // yields Root

JSON.parsejQuery.parseJSON仅在您拥有json格式的字符串时才有用:

var jsonStr = "{ key: 'value' }";
console.log(jsonStr.key); // logs undefined. Strings does not contain property named key.
var json = JSON.parse(jsonStr);
console.log(json.key); // logs value