JSON.parse返回对象对象



我试图获取项的值,但当我在控制台中打印值时,它显示的是对象而不是值。如何访问这些值?

这是我的代码:

var options2;
request.post(opts,function(error,response,body){
if (!error && response.statusCode == 200 || response.statusCode == 201) {
var jsonResponse = JSON.parse(body);
console.log("JSON IS =" + jsonResponse.rows);
options2 = jsonResponse.rows.reduce((acc, obj) => acc.concat(obj['Item']), []);
}else{
console.log(body)
}
});

我想念什么?

在新行中打印,如:

console.log("JSON IS =");
console.log(jsonResponse.rows);

或者将"+"替换为","像这样,

console.log("JSON IS = ", jsonResponse.rows);

如果主要思想只是调试对象数据(进行控制台日志记录(,您可能需要使用json.stringfy方法。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify这将为您提供对象的字符串表示。

var options2;
request.post(opts,function(error,response,body){
if (!error && response.statusCode == 200 || response.statusCode == 201) {
var jsonResponse = JSON.parse(body);
// **wrap rows in JSON.stringify()**
console.log("JSON IS =" + JSON.stringify(jsonResponse.rows));
options2 = jsonResponse.rows.reduce((acc, obj) => acc.concat(obj['Item']), []);
}else{
console.log(body)
}
});

最新更新