无法获取Json-String的属性

时间:2015-07-08 16:23:04

标签: javascript json

我从表-API中获取Json-String:

JS

var data = JSON.stringify($table.bootstrapTable('getSelections'));
console.log(data);

Output:

[{"name":"Chemical Entity Recogniser (ChER)","state":true}]

现在我想得到“名字”的价值。我该怎么做呢?

3 个答案:

答案 0 :(得分:2)

您可以直接使用$ table.bootstrapTable(' getSelections')[0] .name来获取名称值

或者如果您仍想使用stringify,请将其转换为JSON字符串并从您可以执行的操作中获取名称值:

var data = JSON.stringify($table.bootstrapTable('getSelections'));
var obj = JSON.parse(data);
console.log(obj[0].name);

<强>输出: 化学实体识别器(ChER)

希望这有帮助!

答案 1 :(得分:1)

的结果
$table.bootstrapTable('getSelections')

只是一个普通的旧JavaScript对象。这不是JSON。没有必要对其进行字符串化。字符串化用于将对象转换为字符串以便存储或将其发送到某个地方。这不是你想要做的。只需直接从JavaScript对象访问您想要的值:

var data = $table.bootstrapTable('getSelections');
data[0].name

如果您在进行此操作时不必要地对此响应进行字符串化,那么您将不得不转而再次解析它,因为您的“已接受”答案错误地建议,这只会让您回复该对象你是从一开始就开始的。

答案 2 :(得分:0)

尝试使用:

var o = JSON.parse(data)

JSON.parse()将JSON对象转换为Javascript对象...