Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从rest调用的响应中形成json数组?_Javascript_Arrays_Json_Node.js - Fatal编程技术网

Javascript 如何从rest调用的响应中形成json数组?

Javascript 如何从rest调用的响应中形成json数组?,javascript,arrays,json,node.js,Javascript,Arrays,Json,Node.js,我从一个rest调用得到了一个响应,(Ref?Ref:“未知”)、source.datetime.replace(/T/,“”).replace(/Z/,“”)和source.status_代码都有各自的响应值。这在一个if循环中,我在一个变量中对其进行了处理,它显示为 var data = (Ref ?Ref : "UNKNOWN") + source.datetime.replace(/T/, ' ').replace(/Z/, '') +source.status_code ; In

我从一个rest调用得到了一个响应,(Ref?Ref:“未知”)、source.datetime.replace(/T/,“”).replace(/Z/,“”)和source.status_代码都有各自的响应值。这在一个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"}}

我们怎么能得到这个…能帮我一下吗…谢谢

我建议你在这里加个空格

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行。此外,由于数据本身有空格,比如日期,您可能希望将其拆分为其他字符,但这是关键

因为你没有接受答案,只是投了更高的票,它解决了你的问题吗?@SharjeelAhmed我添加了评论。没有完全解决…谢谢你的帮助…它部分起作用。json得到安慰的方式是{Ref:“50073151”,“createdTime:“2017-02-24 16:14:41.203”,“responseCode:“200 OK”},{Ref:“50005230”,“createdTime:”“2017-02-2415:40:46.190”,“响应代码”:“200OK”}一次只能有一个json对象。在什么条件下我们可以添加循环以获得一个数组..我有点困惑。任何帮助对我都非常有用@sharjeelJSONArr是包含所有元素的数组。你只需要将循环放在最后3行中。请将代码粘贴到JSFIDLE中,保存并发送链接OK..如果你不能加入,没问题..我I’’我会把它送到小提琴手那里,希望它能理解对不起,我出去了,现在可以加入吗?