我有一个页面,它给了我一个类似于这样的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