如何使用JOLT规范删除父字段并修改输入JSON字段?

uz75evzq  于 2022-11-26  发布在  其他
关注(0)|答案(2)|浏览(145)

我必须删除_id字段,用$date作为date的前缀,并从输入的JSON中删除JSON。有人能帮助使用JOLT规范来实现这一点吗?
输入:

{
   "JSON":{
      "_id":{
         "oid":"5f9122213f077e24b639d084"
      },
      "name":"Mongodb",
      "age":"98",
      "ttlTime":{
         "date":1536165487000
      }
   }
}

预期输出:

{
   "name":"Mongodb",
   "age":"98",
   "ttlTime":{
      "$date":1536165487000
   }
}

我正在使用下面的规范,但没有得到所需的输出。JOLT规范:

[
   {
      "operation":"remove",
      "spec":{
         "JSON":{
            "_id":""
         }
      }
   },
   {
      "operation":"shift",
      "spec":{
         "JSON":{
            "ttlTime":{
               "date":"ttlTime.\\$date"
            }
         },
         "*":"&",
         "JSON":""
      }
   }
]
uemypmqf

uemypmqf1#

检查此规格,

[
  {
    "operation": "shift",
    "spec": {
      "JSON": {
        "name": "name",
        "age": "age",
        "ttlTime": {
          "date": "ttlTime.\\$date"
        }
      }
    }
  }
]
jmo0nnb3

jmo0nnb32#

可以使用此规范:

[
  {
    "operation": "shift",
    "spec": {
      "JSON": {
        "_*": {
          "*": {
            "*": ""
          }
        },
        "*": "&",
        "ttlTime": {
          "*": "ttlTime.\\$date"
        }
      }
    }
   }
]

相关问题