Json 使用两个2值进行抖动变换以创建新的键/值对

Json 使用两个2值进行抖动变换以创建新的键/值对,json,transform,jolt,Json,Transform,Jolt,我有一个JSON输入,我正在使用JOLT shift进行转换。我的问题是我想使用一个输入键的值,作为输出数据中的一个新键,同时在新的输出键中添加另一个值。以下是我的意见: "Description": { "Name": "John", "KeyNameId": "John123", "Description": "John's description" } 我希望我的输出是: "Description": { "John123": "John's description" }

我有一个JSON输入,我正在使用JOLT shift进行转换。我的问题是我想使用一个输入键的值,作为输出数据中的一个新键,同时在新的输出键中添加另一个值。以下是我的意见:

"Description": {
  "Name": "John",
  "KeyNameId": "John123",
  "Description": "John's description"
}
我希望我的输出是:

"Description": {
  "John123": "John's description"
}
是否要在不使用两班制操作的情况下执行此操作?
或者,如果一个班次不可能,可以使用两个班次?

是的,可以使用“@(数字,单词)”运算符在一个班次内完成

输入-为清晰起见稍微修改

{
  "Top": {
    "Name": "John",
    "KeyNameId": "John123",
    "Description": "John's description"
  }
}
规格


是的,可以使用“@(数字,单词)”运算符在一个班次内完成

输入-为清晰起见稍微修改

{
  "Top": {
    "Name": "John",
    "KeyNameId": "John123",
    "Description": "John's description"
  }
}
规格

更确切地说,

[
  {
    "operation": "shift",
    "spec": {
      "Description": {
        "@Description": "Description.@KeyNameId"
      }
    }
  }
]
更确切地说,

[
  {
    "operation": "shift",
    "spec": {
      "Description": {
        "@Description": "Description.@KeyNameId"
      }
    }
  }
]