Javascript 如何从rest调用的响应中形成json数组?
我从一个rest调用得到了一个响应,(Ref?Ref:“未知”)、source.datetime.replace(/T/,“”).replace(/Z/,“”)和source.status_代码都有各自的响应值。这在一个if循环中,我在一个变量中对其进行了处理,它显示为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
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’’我会把它送到小提琴手那里,希望它能理解对不起,我出去了,现在可以加入吗?