我有一个如下所示的 JSON:
{
"Level1": {
"Level2": {
"val1": "Test",
"val2": "Val"
}
}
}
当我对此应用以下 Jolt shift 变换时:
[{
"operation": "shift",
"spec": {
"Level1": {
"Level2": {
"val1": "val001",
"val2": "val002"
}
}
}
}]
我得到以下结果:
{
"val001": "Test",
"val002": "Val"
}
为什么我看不到1级、2级在输出中?请有人帮忙,我想看到输出中的内容与输入内容太相似。
班次规范中的值通常指的是输出中键的位置,因此您需要在值中包含 Level1 和 Level2:
[{
"operation": "shift",
"spec": {
"Level1": {
"Level2": {
"val1": "Level1.Level2.val001",
"val2": "Level1.Level2.val002"
}
}
}
}]
如果级别 1 和/或级别 2 可以是任意的,则可以使用 @ 运算符“返回树”并获取值(有关示例,请参阅 Shiftr javadoc)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)