当像'foo $ bar'这样的键时,如何访问json对象值

时间:2011-09-30 10:43:08

标签: javascript json

我使用Youtube DATA Api,我收到 JSON ,其中某些对象包含,如' foo $ bar '。

所以当我这样做时

entry.media$group

Javascript表示该值为未定义

2 个答案:

答案 0 :(得分:2)

entry['media$group']应该做得很好。

答案 1 :(得分:1)

在js中,有许多方法可以表示数组并对其进行访问。

点符号,entry.media $ group是条目['media $ group']的“语法糖”(正如Kolink建议的那样)

示例:

var a = "green";

json_art= {
  "colors_translation": {
    "green": "verde"
  }
}
console.log(json_art.colors_translation.a); //not work

console.log(json_art.colors_translation[a]); //work