如何从变量中获取JSON值

dru*_*een 10 javascript variables json

假设我有 {"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.
Run Code Online (Sandbox Code Playgroud)

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

aus*_*nbv 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.
Run Code Online (Sandbox Code Playgroud)

将工作


ale*_*lex 6

使用data[c].id.

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