JSON调用中的变量

时间:2012-10-25 23:24:34

标签: javascript jquery html json

  

可能重复:
  Dynamic object property name

考虑到这个json:

{
    "items" : [
        { "item_blue" : "10" },
        { "item_green" : "100" },
        { "item_red" : "1000" }
    ]
}

这可能吗?

var item = "item_green";
echo(items.item)    //100

3 个答案:

答案 0 :(得分:2)

不,使用

items[item]

否则items.item将尝试获取名为item

的属性

答案 1 :(得分:2)

JS中没有回声,但您可以使用括号表示法:

var item = "item_green";
console.log(items[item]);

答案 2 :(得分:1)

这是一个无效的JSON ..需要用逗号分隔数组中的对象

var data = {
              "items" : [
                 { "item_blue" : "10" },
                 { "item_green" : "100" },
                 { "item_red" : "1000" }
             ]
          };

使用 console.log 代替 echo

var item = "item_green";
console.log(data.items[1][item]);
如果您的JSON采用此格式,则

items.item 会有效。

var data = {
    "items": {
        "item_blue": "10",
        "item_green": "100",
        "item_red": "1000"
    }
};

Check FIDDLE