我有一个json字符串,如下所示。我想通过引用一个特定的键来获取其中的值。我尝试直接访问它,也尝试使用循环。两个都失败了:
{"CGST - FU": 9.0, "SGST - FU": 9.0}我做错了什么?
var data = '{"CGST - FU": 9.0, "SGST - FU": 9.0}'
//Get value of key
console.log(data['CGST - FU']);
for (var key of Object.keys(data)) {
console.log(key + " -> " + data[key])
}
发布于 2020-06-27 04:30:30
您的数据为字符串格式。所以键是索引& value是索引处的字符。您需要首先将其解析为JSON。检查下面的实现:
var dataString = '{"CGST - FU": 9.0, "SGST - FU": 9.0}'
var data = JSON.parse(dataString)//json format
//Get value of key
console.log(data['CGST - FU']);
for (var key of Object.keys(data)) {
console.log(key + " -> " + data[key])
}
发布于 2020-06-27 04:27:37
需要使用JSON.parse将object的字符串更改为object
var data = '{"CGST - FU": 9.0, "SGST - FU": 9.0}'
console.log(JSON.parse(data)['CGST - FU']);
发布于 2020-06-27 04:29:29
这行得通,
var data = '{"CGST - FU": 9.0, "SGST - FU": 9.0}'
const value = data.match("CGST - FU")
value[0] // CGST - FUhttps://stackoverflow.com/questions/62602336
复制相似问题