我想从以前的json制作一个新的json

时间:2019-06-21 05:03:32

标签: javascript reactjs

我想从以前的json制作一个新的json

有人可以帮助我吗?

上一个json

Array [
   Object {
    "idx": 1,
    "image_uri": "a",
    "webview_uri": "1",
 },
   Object {
    "idx": 2,
    "image_uri": "b",
    "webview_uri": "2",
 },
  Object {
   "idx": 3,
   "image_uri": "c",
   "webview_uri": "3",
 },
  Object {
   "idx": 4,
   "image_uri": "d",
   "webview_uri": "4",
 },
  Object {
   "idx": 5,
   "image_uri": "e",
   "webview_uri": "5",
 },
]

我最后想要做的json

我要制作json

const new_Json =  [
           {
            source: {
                uri: 'a',
            },
        },
        {
            source: {
                uri: 'b',
           },
        },
        {
            source: {
                uri: 'c',
            },
        },
        {
            source: {
                uri: 'd',
            },

        },
        {
            source: {
                uri: 'e',
            },
        },
    ]

我认为我可以处理地图循环,但是我认为没有任何办法...有人可以帮助我吗?觉得我很蠢。

1 个答案:

答案 0 :(得分:0)

假设old_json变量包含先前的数据...

var new_json = [];
for(var i in old_json) {
  var row = old_json[i];
  new_json.push({"source": row.image_uri});
}