JOLT 对普通 JSON 重新排序
Reordering of plain JSON by JOLT
我是 JOLT 的新手,需要转型方面的帮助。
案例是 - 将 key:value 添加到普通 JSON 的顶部,将其他对向下移动到底部。
初始json
{ "keyA":"valueA",
"keyB":"valueB"}
颠簸规格
[{"operation": "default",
"spec": {
"metaA": "metaValueA",
"metaB": "metaValueB"
}}]
期望输出
{ "metaA": "metaValueA",
"metaB": "metaValueB",
"keyA": "valueA",
"keyB": "valueB"}
实际输出
{ "keyA": "valueA",
"keyB": "valueB",
"metaA": "metaValueA",
"metaB": "metaValueB"}
在这种情况下不相似 json。
感谢大家的帮助!
尽管 JSON 个对象按 definition 排序。
可以通过运行一个简单的改变顺序的转变来实现:
[{
"operation": "default",
"spec": {
"metaA": "metaValueA",
"metaB": "metaValueB"
}
},
{
"operation": "shift",
"spec": {
"keyA": "&",
"keyB": "&",
"metaA": "&",
"metaB": "&"
}
}]
我是 JOLT 的新手,需要转型方面的帮助。
案例是 - 将 key:value 添加到普通 JSON 的顶部,将其他对向下移动到底部。
初始json
{ "keyA":"valueA",
"keyB":"valueB"}
颠簸规格
[{"operation": "default",
"spec": {
"metaA": "metaValueA",
"metaB": "metaValueB"
}}]
期望输出
{ "metaA": "metaValueA",
"metaB": "metaValueB",
"keyA": "valueA",
"keyB": "valueB"}
实际输出
{ "keyA": "valueA",
"keyB": "valueB",
"metaA": "metaValueA",
"metaB": "metaValueB"}
感谢大家的帮助!
尽管 JSON 个对象按 definition 排序。
可以通过运行一个简单的改变顺序的转变来实现:
[{
"operation": "default",
"spec": {
"metaA": "metaValueA",
"metaB": "metaValueB"
}
},
{
"operation": "shift",
"spec": {
"keyA": "&",
"keyB": "&",
"metaA": "&",
"metaB": "&"
}
}]