【问题标题】:How to form a json array from the response coming from rest call?如何从来自 rest 调用的响应中形成一个 json 数组?
【发布时间】:2017-02-27 11:01:29
【问题描述】:

我收到了来自休息电话的回复,例如 (Ref ? Ref : "UNKNOWN"),source.datetime.replace(/T/, ' ').replace(/Z/, '') 和来源。 status_code 具有各自的响应值。这是在一个 if 循环中,我在一个变量中对此进行了控制台,它显示为

var data = (Ref ?Ref : "UNKNOWN") +  source.datetime.replace(/T/, ' ').replace(/Z/, '') +source.status_code ;

In logs i get as
dataaaaa 50073151 2017-02-24 16:14:41.203200 OK
dataaaaa 50005230 2017-02-24 15:40:46.190200 OK
dataaaaa 50073481 2017-02-24 09:16:14.885200 OK

现在我有一个数组

var content = '{Ref":"","createdTime":"","responseCode":""}'

所以我想将上述响应存储为 json 对象

{{Ref":"50073151","createdTime":"2017-02-24 16:14:41.203","responseCode":"200 OK"},{Ref":
"50005230","createdTime":"2017-02-24 15:40:46.190","responseCode":"200 OK"},{Ref":
"50073481","createdTime":"2017-02-24 09:16:14.885","responseCode":"200 OK"}}

我们怎样才能得到这个..可以帮助我吗..谢谢!

【问题讨论】:

  • 既然你没有接受答案,只是投了赞成票,它解决了你的问题吗?
  • @SharjeelAhmed 我已经添加了评论。没有完全解决

标签: javascript arrays json node.js


【解决方案1】:

我建议你在这里加个空格

var data = (Ref ?Ref : "UNKNOWN") +  source.datetime.replace(/T/, '').replace(/Z/, '') +' '+source.status_code ;

然后将数据拆分成一个数组

var JSONArr=[];

var arr = data.split(' ');
var obj={"Ref":arr[0],"createdTime":arr[1],"responseCode":arr[2]};
JSONArr.push(obj);

您需要循环最后 3 行。此外,由于您的数据本身有空间(如日期),您可能希望将其拆分为其他字符,但您明白了。

【讨论】:

  • ...感谢您的帮助..它部分工作。json 得到安慰的方式是 {Ref":"50073151","createdTime":"2017-02-24 16:14: 41.203","re​​sponseCode":"200 OK"},{Ref":"50005230","createdTime":"2017-02-24 15:40:46.190","re​​sponseCode":"200 OK"} 只有一个 json一次一个对象。在什么条件下我们可以添加循环以便获得一个数组..有点困惑。任何帮助对我都非常有用@sharjeel
  • JSONArr 是包含所有元素的数组。您只需要将循环放在最后 3 行中。请将您的代码粘贴到 jsfiddle 中,保存并将链接发送给我
  • 好的..如果你不能加入没问题..我会发送给小提琴希望它会理解
  • 抱歉退出,现在可以加入
  • 现在可以加入了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多