在Jquery中解析Json返回NULL
我试图在Jquery中解析json字符串,但它返回null 我使用的是simple在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.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:谢谢,它能工作:-)