如何从来自rest呼叫的响应形成一个JSON数组?

(Ref?Ref:“UNKNOWN”),source.datetime.replace(/ T /,'').replace(/ Z /,'')和source.status_code都有各自的响应值。这是在一个如果循环,我安慰了这个variables,它显示为

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"}} 

我们怎么能得到这个…可以帮助我这个..谢谢!

我build议你在这里添加一个空格

 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行。 另外,因为你的数据本身就像date一样有空间,所以你可能想把它分成其他的一些字符,但是你明白了。