如何将此json字符串转换为此格式的另一个json字符串?

时间:2015-10-23 07:49:50

标签: javascript json data-conversion

我有一个从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?这个问题的答案就在那里。

1 个答案:

答案 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 )。