在Jquery中解析Json返回NULL

在Jquery中解析Json返回NULL,jquery,json,Jquery,Json,我试图在Jquery中解析json字符串,但它返回null 我使用的是simplejQuery.parseJSON 这是我试过的 $(document).ready(function () { var obj = jQuery.parseJSON(jsonStr); alert(obj); }); 但警报显示无效 这里是实际json的摆弄您将json构建为: var json = { "hierarch": { 'date':"2014/08/25 20:23:43",

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

$(document).ready(function () {
    var obj = jQuery.parseJSON(jsonStr);
    alert(obj);
});
但警报显示无效
这里是实际json的摆弄

您将json构建为:

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

由于它已经是一个对象,因此您可以使用导航它的属性,例如:

jsonStr.hierarch.folder["@name"] // yields Root
JSON.parse
jQuery.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

这已经是一个对象了。您不需要解析它
parseJSON
获取一个字符串。@DanielA.White如何使用此json从中提取值?使用索引器
object['key']
或点表示法
object.key
由于它已经是一个对象,因此可以使用例如
jsonStr.hierarch.folder[“@name”]
(在你的例子中产生
Root
)@Andre:谢谢,它能工作:-)