Snažím sa analyzovať reťazec json v Jquery, ale jeho návratnosť ma null Používam jednoduché jQuery.parseJSON
Tu je to, čo som skúsil
$(document).ready(function () {
var obj = jQuery.parseJSON(jsonStr);
alert(obj);
});
ale upozornenie hovorí null Tu je fiddle so skutočným json http://jsfiddle.net/9kw99L2h/
odpovede:
1 pre odpoveď č. 1Konštruujete svoj json ako:
var json = { "hierarch": {
"date":"2014/08/25 20:23:43",
"folder":{
"@name":"Root",
"@id":"Root"}
}
}
}
Pretože je to už objekt, môžete sa v jeho vlastnostiach pohybovať pomocou napríklad:
jsonStr.hierarch.folder["@name"] // yields Root
JSON.parse
, alebo jQuery.parseJSON
je užitočné, iba ak máte reťazec vo formáte 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