json - 如何根据路径值将对象数组转换为预期的 json 键值对象
问题描述
这是我的示例输入输入
[
{
"label": "test1",
"value": 1,
"path": "data/testData/testDataLevel3/testDataLevel3_1/0/testDataLevel3_1_a2"
},
{
"label": "test2",
"value": 2,
"path": "data/testData/testDataLevel1/testDataLevel1_1"
}
]
此输入需要使用 jq 像这样转换
预期输出:
{
"data": {
"testData": {
"testDataLevel1": { //object
"testDataLevel1_1": 2
},
"testDataLevel3": {
"testDataLevel3_1": [ //array
{
"testDataLevel3_1_a2": 1
}
]
}
}
}
}
路径将包含数组索引作为路径,有时键也会在路径中组合
解决方案
推荐阅读
- database - Powershell 获取邮箱数据库并创建共享邮箱脚本
- ssh - 焦油——通过 ssh 连接比较
- python - 似乎无法在一个数据帧上删除重复项,但可以为另一个数据帧执行此操作
- eclipse - 如何将基于 Eclipse 的项目从 GitHub 正确导入 Intellij
- javascript - 使用 ReactionCollector 显示对消息做出反应的用户
- vba - 使用 VBA 的 MS Project 中两个日期之间可能的工作时间
- python - 如何向 AWS SageMaker 上的 Python 路径添加另一个路径
- tla+ - TLA+:未检查时间属性
- javascript - 在量角器测试自动化中使用 browsermob 将标题添加到主页 URL
- reactjs - 解析错误:功能组件中出现意外的令牌反应