json - 如何使用 JOLT 转换组合两个数组
问题描述
我对颠簸转换不是很熟悉,我正在寻求帮助。
输入JSON如下:
{
"2021-03-01": {
"hours": 0
},
"2021-03-02": {
"hours": 0
},
"2021-03-03": {
"hours": 6.31
},
"2021-03-04": {
"hours": 6.49
},
"2021-03-05": {
"hours": 0
}
}
所需的输出如下:
[
{
"day": "2021-03-01",
"hours": 0
},
{
"day": "2021-03-02",
"hours": 0
},
{
"day": "2021-03-03",
"hours": 6.31
},
{
"day": "2021-03-04",
"hours": 6.49
},
{
"day": "2021-03-05",
"hours": 0
}
]
任何帮助表示赞赏。谢谢
解决方案
[
{
"operation": "shift",
"spec": {
"*": {
"hours": "obj.hours",
"$": "obj.day"
}
}
},
{
"operation": "shift",
"spec": {
"*": {
"day": {
"*": "[&].day"
},
"hours": {
"*": "[&].hours"
}
}
}
}
]
推荐阅读
- sql - 无法识别列别名
- android - Flutter:为 iOS 和 Android 添加应用更新对话框
- hibernate-search - Hibernate Search 6 更多类似的
- c# - 加载大型 SQL 表的最快方法
- html - 当标签具有属性时,在 React 文件中的打开/关闭 html 标签之间按 Enter 时缺少换行符
- elasticsearch - Elasticsearch - 在嵌套字段值中搜索键,这是一个 json
- graphviz - graph.write_png 在 linux 上不起作用(在路径中找不到点)-graphviz 和 pydot 包
- apache-nifi - apache nifi数据出处时间问题
- java - 将映射添加到模型映射器的问题
- java - 启动 android studio 时指定的 vm 选项不正确