我想使用 Jolt 将 JSON 对象下移一级。这是我的输入数据:
{
"rating": {
"primary": {
"value": 3,
"max": 5
},
"quality": {
"value": 3,
"max": 7
}
}
}
我正在使用以下规范文件:
[
{
"operation": "shift",
"spec": {
"$": "NEWPARENT"
}
}
]
我目前正在生成此输出:
{
"NEWPARENT" : "root"
}
但是,我的目标是生产:
{
"NEWPARENT": {
"rating": {
"primary": {
"value": 3,
"max": 5
},
"quality": {
"value": 3,
"max": 7
}
}
}
}
任何人都可以帮我创建正确的规范文件吗?
最佳答案
规范
[
{
"operation": "shift",
"spec": {
"@": "NEWPARENT"
}
}
]
仅供引用,您所看到的“根”是 Jolt 处理以下事实的方式的产物:顶级 JSON 输入可以是列表或映射,并且您希望能够转换列表到 map 中(反之亦然)。
因此,jolt“包装”输入,以便它“始终”使用作为输入的值来转换具有单个键“根”的 Map。
关于java - 使用 Jolt 重新设置 JSON 对象的父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40494231/