2013-12-10 48 views
0

最近我發現,你可以用jamJSONJSON解析在Photoshop中

這是個好消息解析在Photoshop JSON文件,但我有一對夫婦的絆腳石: 例如,這是我的JSON文件

{ 
"YEAR" : { 
    "longname" : "New Year" 
} 
} 

我可以

var jsObj = jamJSON.parse (jsonText, true); 
alert (jsObj["YEAR"]["longname"]) // New Year 

訪問但由於每個文件將是不同的,「年份」可能在另一個文件「水果」或「GOLD」。如何在不知道對象的第一部分的情況下訪問數據?

+1

'jsObj [0] [「LONGNAME」]' – revo

+0

儘管下面的答案是正確的,我感到困惑對象和陣列之間並終於能夠訪問使用'VAR數據jsObj = jamJSON.parse(jsonText,true); (var key in jsObj) (var key in jsObj) { var obj = jsObj [key]; alert(obj [「longname」]); }' –

回答

0

雖然答案是以上是正確的,我是越來越糊塗對象和數組(很容易做到我是一個藝術家,我。)之間,是最後能夠使用訪問數據

var jsObj = jamJSON.parse (jsonText, true); 

    for (var key in jsObj) 
{ 
    var obj = jsObj[key]; 
    alert (obj["longname"]); 
} 
1

假設您的JSON文件將始終具有此格式的單個條目,您可以指定條目的索引位置而不是名稱。例如:

alert (jsObj["YEAR"]["longname"]) // New Year 

等同於:

alert (jsObj[0]["longname"]) // New Year 
0

最佳,使用JSONPath JS,易於使用和快速的爲好。您可以在不通過該知道密鑰名稱來訪問值:

alert(jsonPath(jsObj, "$..longname"))