0

我从 table-API 得到一个 Json-String:

JS

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

Output:

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

现在我想获取“名称”的值。我该怎么做呢?

4

3 回答 3

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)

希望这可以帮助!

于 2015-07-08T16:45:34.757 回答
1

的结果

$table.bootstrapTable('getSelections')

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

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

如果你在做的时候不必要地把这个响应串起来,那么你只需要转身重新解析它,正如你的“接受”答案错误地暗示的那样,这只会给你返回你开始的对象首先。

于 2015-07-08T18:32:56.773 回答
0

尝试使用:

var o = JSON.parse(data)

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

于 2015-07-08T16:27:20.387 回答