2016-11-15 132 views
0

我收到来自HTTP post作为json对象数组的响应。但想显示为字符串。请参阅我的回复..如何将json对象的数组转换为Nodejs中的String?

{ total: 14, 
    results: 
    [ { name: [Object], 
     comments: [], 
     attributes: [Object], 
     type: [Object], 
     context: [Object], 
     status: 'Accepted', 
     score: 1.7646775, 
     modified: 1426085315767, 
     parents: [] }, 
    { name: [Object], 
     comments: [], 
     attributes: [Object], 
     type: [Object], 
     context: [Object], 
     status: 'Accepted', 
     score: 1.3945999, 
     modified: 1425386916807, 
     parents: [] }, 

下面的代码显示响应。

function(error, response, data){ 
    if(error) { 
     console.log(error); 
    } else { 
      console.log(data); 

} 
+4

可你只需要使用'的console.log(JSON.stringify(数据))'? –

+0

你可以这样做:'const arrAsStr = arr.map((r)=> JSON.stringify(r));' – Hosar

回答

2

拥有的NodeJS ES5 JSON类具有stringify()方法,它

function(error, response, data){ 
    if(error) { 
     console.log(error); 
    } else { 
     console.log(JSON.stringify(data)); 
} 

JSON.stringify

+0

很好。它的工作..如何从json获取特定的字段值? – user2848031

+0

'JSON.stringify()'将接受任何javascript对象并将其转换为json字符串。所以它访问JSON字符串内的属性,你必须将它解析回js对象。你可以使用'JSON.parse(“json string goes here”)来做到这一点 –

相关问题