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



我有一个页面,它给了我一个类似于这样的JSON文件/输出示例:

  • 描述:

    • 23463232

      • 标记
      • appid
    • 35433523

      • 标记
      • appid
    • 12345234

      • 标记
      • appid

我正在尝试获取标签值,比如description.23463232.tags

添加给我这个错误:

SyntaxError:标识符在数字文字之后立即开始


我知道你们所有的变量都必须是以字母开头的字符串,但我不能改变这一点,因为这个文件/页面不是我的。所以,我想知道我能做些什么来检索标签值,或者是否有办法将变量的名称(如"23463232")更改为其他名称。

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

您可以使用属性访问器访问任何属性名称: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

最新更新