我有一个从HTTP GET服务返回的json字符串,如下所示;
y=[{
c: [{
v: "2015-01-01"
},
{
v: "1.37"
}]
},
{
c: [{
v: "2015-01-02"
},
{
v: "1.62"
}]
},
{
c: [{
v: "2015-01-03"
},
{
v: "1.83"
}]
}]
我想把它转换成看起来像这样的东西;
{{1}}
如何在javascript中完成?
没有必要给出完整的编码答案,因为我不想用勺子喂食。关于从何处入手的一些提示将非常有用,因为我现在处于亏损状态。
编辑:在根据这个问题的答案提供的提示进行一些初步工作后,我问了一个后续问题。 How do I iterate over this json structure to produce another structure?这个问题的答案就在那里。答案 0 :(得分:1)
首先使用JSON.parse( string )将JSON字符串转换为JavaScript对象。 See this answer
在您的情况下,您将获得一系列对象。迭代数组。对于其中看起来像这样的每个对象......
{
"value": 1.37,
"date_transacted": "2015-01-01"
}
创建一个看起来像这样的新对象......
{
c: [{
v: "2015-01-01"
},
{
v: "1.37"
}]
}
并将该新对象推送到另一个数组中。
现在您已经在JavaScript变量中获得了重新格式化的数据。如果要将其转换回JSON,请按照here所述使用JSON.stringify( object )。