如何从变量中获取JSON值

时间:2011-05-13 05:20:08

标签: javascript json variables

假设我有{"data": {"243232": {"id": "testid","name": "test" } }}

所以当我做的时候

var a = data.243232.id;  alert(a); //它给了我testid.

但是当我喜欢

    var c = 243232; 
    var d = data.c.id;
    alert(d) //it gives as undefined.

所以当我在上述情况下警告d时如何获得正确的值谢谢。

2 个答案:

答案 0 :(得分:11)

使用其他表示法var a = data['243232'].id

记住JS中的所有对象实际上只是关联数组。

对象键只是js中的变量,因此需要正确命名

变量命名规则是。

  • 第一个字符必须是字母 (大写或小写)或 下划线(_)或美元符号($)。
  • 后续字符可以是字母, 数字,下划线或美元符号 在JavaScript变量中。
  • JavaScript变量名称不能 一个保留的JavaScript,请参阅 JavaScript保留的详细信息 字符

JSON通常使用eval()函数将字符串转换为数据结构。这允许不正确的键。如果要引用不正确的键,则需要使用关联数组方法。

至于你的补充

var c = 243232; 
var d = data[c].id;
alert(d) //it gives as undefined.

会工作

答案 1 :(得分:6)

使用data[c].id

在JavaScript中,.prop["prop"]的语法糖。括号表示法允许您使用在使用.(例如background-image)和变量时无效的值。