我从 table-API 得到一个 Json-String:
JS
var data = JSON.stringify($table.bootstrapTable('getSelections'));
console.log(data);
Output:
[{"name":"Chemical Entity Recogniser (ChER)","state":true}]
现在我想获取“名称”的值。我该怎么做呢?
我从 table-API 得到一个 Json-String:
JS
var data = JSON.stringify($table.bootstrapTable('getSelections'));
console.log(data);
Output:
[{"name":"Chemical Entity Recogniser (ChER)","state":true}]
现在我想获取“名称”的值。我该怎么做呢?
您可以直接使用 $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)
希望这可以帮助!
的结果
$table.bootstrapTable('getSelections')
只是一个普通的旧 JavaScript 对象。这不是 JSON。无需对其进行字符串化。字符串化用于将对象转换为字符串,以便将其存储或发送到某处。那不是你想做的。只需直接从 JavaScript 对象访问您想要的值:
var data = $table.bootstrapTable('getSelections');
data[0].name
如果你在做的时候不必要地把这个响应串起来,那么你只需要转身重新解析它,正如你的“接受”答案错误地暗示的那样,这只会给你返回你开始的对象首先。
尝试使用:
var o = JSON.parse(data)
JSON.parse() 将 JSON 对象转换为 Javascript 对象...