如何在Nodejs中将json对象数组转换为String?

Posted

技术标签:

【中文标题】如何在Nodejs中将json对象数组转换为String?【英文标题】:How to convert from array of json object to String in Nodejs? 【发布时间】:2017-03-29 20:57:02 【问题描述】:

我收到来自 HTTP 帖子的响应作为 json 对象数组。但想显示为字符串。请看我的回复。。

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


【问题讨论】:

你能用console.log(JSON.stringify(data))吗? 你可以用地图做到这一点:const arrAsStr = arr.map( (r) => JSON.stringify(r) ); 【参考方案1】:

NodeJS 有 ES5 JSON 类,其中有 stringify() 方法

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

JSON.stringify

【讨论】:

太棒了。它的工作..如何从 json 获取特定的字段值? JSON.stringify() 将获取任何 javascript 对象并将其转换为 json 字符串。因此它访问 JSON 字符串中的属性,您必须将其解析回 js 对象。你可以使用JSON.parse("json string goes here")

以上是关于如何在Nodejs中将json对象数组转换为String?的主要内容,如果未能解决你的问题,请参考以下文章

在mysql Sequelize + Nodejs中将数组和对象转换为批量插入

如何在android中将json对象从json数组转换为字符串数组

如何在 Javascript 中将表单数组转换为 JSON? (对象数组)?

如何在 Go 中将 JSON 对象数组转换为具有默认值的结构数组?

在Javascript中将JSON字符串转换为JSON对象数组

如何在c#中将对象转换为数组? [关闭]