首页 > 解决方案 > 如何转换json文件?

问题描述

我有json文件,但我不知道如何转换它。

我正在尝试使用stringilyparse但它不起作用。

在下面查看我的json数据:

  first: {
     'big': {
       'letter': 'let',
       'Can go walk': 'CGW',
       'something': 'smthg'
     },
     'low': {
       'call_me': 'call me',
       'just_do_it': 'just do it'
     }
}

我需要将其转换为以下格式:

  first: [{
     big: [
       {name: 'letter', value: 'let'},
       {name: 'Can go walk', value: 'CGW'},
       {name: 'something', value: 'smthg'}
     ],
     low: [
       {name: 'call_me', value: 'call me'},
       {name: 'just_do_it', value: 'just do it'},
     ]
}]

如何从格式 1 转换为格式 2(在这里我在格式 2 中对对象进行了一些更改)以及在格式转换为 1 之后

标签: javascriptjsonreactjs

解决方案


另一种解决方案(很乱)

const json = {
 first: {
   'big': {
    'letter': 'let',
    'Can go walk': 'CGW',
    'something': 'smthg'
   },
   'low': {
    'call_me': 'call me',
    'just_do_it': 'just do it'
   }
 }
}
let arr = [{}]
for (let prop_lv0 in json) {
 arr[0][prop_lv0] = [{}];
  for (let prop_lv1 in json[prop_lv0]) {
   arr[0][prop_lv0][0][prop_lv1] = [];
    for (let prop_lv2 in json[prop_lv0][prop_lv1]) {
     arr[0][prop_lv0][0][prop_lv1].push({ name: prop_lv2, value: json[prop_lv0][prop_lv1][prop_lv2] })
    }
   }
 }
console.log(arr)


推荐阅读