更改json / javascript对象var名称或从数值var中检索值

时间:2015-04-04 02:59:09

标签: javascript jquery json

我有一些页面给了我一些像这样的JSON文件/输出 例如:

  • 说明

    • 23463232

      • 标记
      • 的appid
    • 35433523

      • 标记
      • 的appid
    • 12345234

      • 标记
      • appid

我正在尝试获取代码值,例如description.23463232.tags

添加给我这个错误:

  

SyntaxError:标识符在数字文字

之后立即开始

我知道你们所有的变量都必须是由字母开头的字符串,但我不能改变它,因为这个文件/页面不是我的。所以,我想知道我可以做些什么来检索标签值,或者是否有某种方法可以将“变量”这些变量的名称更改为“23463232”。

2 个答案:

答案 0 :(得分:4)

该数字 可能是一个字符串。您可以尝试使用方括号语法来读取JSON,如下所示:description["23463232"]["tags"]

答案 1 :(得分:3)

您可以使用属性访问器访问任何属性名称: description["23463232"].tags

为了完整答案,如果您仍需要更改变量,可以执行以下操作:

for(var key in description) {
    var value = description[key];
    //copy the value to a new key (_ prepended) then delete the original key.
    description["_"+key] = value;
    delete description[key];
}

现在您可以访问以下值:description._23463232.tags