使用string作为JSON命令

时间:2016-02-23 18:19:37

标签: json

我有这个字符串:

var test = "toAdd";

我想用它来从JSON中提取数据,例如:

console.log(value.stats.test);

如您所见,test不正确,因为它只是一个字符串而无法使用,根本无法识别。我如何识别?

2 个答案:

答案 0 :(得分:0)

这与JSON无关。这只是javascript,就像.符号不起作用的任何内容切换到数组表示法:

foo.bar.baz = 'qux';
alert(foo['bar'].baz); // popup with 'qux'
         ^-----^-- note these

在您的情况下,value.stats[test]。现在“test”不是数组键,它是一个变量,其值被用作键。

答案 1 :(得分:0)

你要做的是:

var someVar;
someVar.test = 'Sample';
someVar.test.attribute = 'Another sample';

// this:
console.log(someVar['test']['attribute']);

// will produce the same as this:
console.log(someVar['test'].attribute);

// as well as the same as this:
console.log(someVar.test['attribute']);

这将打印"另一个样本"。