javascript - 如何转换json文件?
问题描述
我有json
文件,但我不知道如何转换它。
我正在尝试使用stringily
,parse
但它不起作用。
在下面查看我的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 之后
解决方案
另一种解决方案(很乱)
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)
推荐阅读
- android - 如何解决“应用程序在使用 google play 服务时出现问题。请重试。”
- c++ - 我的二进制图像 OpenCV C++ 没有显示我的直方图
- php - 获取父票的用户 ID - MySQL
- r - 在 R 中对很长的时间序列进行二次采样,以显示它
- php - 调用 zip 命令的 PHP ssh2_exec 函数创建一个垃圾文件而不是完整的 zip
- spring-boot - 执行器的数据源实例化错误
- python - 为什么每个进程都会多次创建同一个对象?
- python - 弹出链表的最后一个元素时出现意外输出
- python-3.x - 将 varBinds 中的 OID 转换为 MIB 的最有效方法
- java - 在 JNI 函数中,当我就地更改从 Java 代码传递的数组时,数组不会修改