JSON.parse返回对象object

时间:2018-07-23 05:59:53

标签: json node.js ajax

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

这是我的代码:

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)
    }
});

我想念什么?

3 个答案:

答案 0 :(得分:2)

在新行中打印,例如         console.log(“ JSON IS =”);         console.log(jsonResponse.rows);

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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)
    }
});