如何在Javascript中将JSON对象转换为JSON数组

如何在Javascript中将JSON对象转换为JSON数组,javascript,json,Javascript,Json,我想转换这个JSON对象 {"target":{"Start":"2017-08-01","End":"2017-09-01"},"datapoints":[{"UsageQuantity":{"Amount":"6","Unit":"Hrs"}}]} {"target":{"Start":"2017-09-01","End":"2017-09-01"},"datapoints":[{"UsageQuantity":{"Amount":"8","Unit":"Hrs"}}]} 以以下方式创建J

我想转换这个JSON对象

{"target":{"Start":"2017-08-01","End":"2017-09-01"},"datapoints":[{"UsageQuantity":{"Amount":"6","Unit":"Hrs"}}]}
{"target":{"Start":"2017-09-01","End":"2017-09-01"},"datapoints":[{"UsageQuantity":{"Amount":"8","Unit":"Hrs"}}]}
以以下方式创建JSON数组,只取开始日期

[{"target": "Yearly", "datapoints": [[6, 2017-08-01], [8, 2017-09-01]]}]

您可以尝试将对象分配给数组变量,然后将数组变量字符串化。比如:

var createArray = [var1, var2, var3];
var yourArray = JSON.stringify(createArray);
console.log(yourArray);

我相信你的数组就是你想要的

这不是最干净的代码,它没有考虑到数据点可能有多个条目,但它给出了你想要的数据格式

变量原点=[ { 目标:{开始时间:2017-08-01,结束时间:2017-09-01}, 数据点:[ { 用途数量:{金额:6,单位:小时} } ] }, { 目标:{开始时间:2017-09-01,结束时间:2017-09-01}, 数据点:[ { 使用数量:{金额:8,单位:小时} } ] } ] 变量输出={ 目标:每年, 数据点:origin.mapitem=>[item.datapoints[0]。UsageQuantity.Amount,item.target.Start] }
console.logoutput;他们会告诉你,没有JSON对象和JSON数组这样的东西,并向我们展示你所做的尝试?另外,那里有2个对象。它们是否已经在一个数组中?它们是如何声明的?正如@yBrodsky所说的,请发布您已经尝试过的代码。@Intervalia我是NodeJS的新手,正在试图找到一种方法来实现这一点。我还没有真正编写过这个。@user184994我想每年声明一个变量。对于其他注释,是的,这两个对象已经在一个数组中。这些对象是从AWSAPI检索的