0

我最近发现您可以使用jamJSON在 Photoshop 中解析 JSON 文件

这是个好消息,但我有几个绊脚石:例如,这是我的 JSON 文件

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

我可以访问它

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

但是由于每个文件都会有所不同,并且“YEAR”可能是另一个文件中的“FRUIT”或“GOLD”。如何在不知道对象第一部分的情况下访问数据?

4

3 回答 3

1

假设您的 JSON 文件将始终具有此格式的单个条目,您可以指示条目的索引位置而不是名称。例如:

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

相当于:

alert (jsObj[0]["longname"]) // New Year
于 2013-12-10T12:46:43.443 回答
0

最好,使用 JSONPath JS,易于使用且速度快。您可以通过以下方式在不知道键名的情况下访问该值:

alert(jsonPath(jsObj, "$..longname"))
于 2013-12-10T13:02:11.450 回答
0

尽管上面的答案是正确的,但我在对象和数组之间感到困惑(很容易做到。我是艺术家,我)并且终于能够使用

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

  for (var key in jsObj) 
 {
   var obj = jsObj[key];
   alert (obj["longname"]);
 }
于 2013-12-10T13:06:03.160 回答