Jolt获取键值对的值,其中键等于键值对数组中的主机

我的json对象中有一个键值对数组,并且需要根据等于主机的键来提取设置值。

{
 "pairs" : [ {
          "key" : "Host","value" : "site-a"
        },{
          "key" : "User","value" : "user42"
        }
}

我无法根据位置进行匹配,因为它可能位于对数组中的任何位置,并且数组的大小可能会有所不同。

我当前的Jolt规格看起来像,但只是列出了每对:

[
  {
    "operation": "shift","spec": {
      "requestHeaderFields": {
        "*": {
          "value": "@(1,key)"
        }
      }
    }
  }
]

当前输出为:

{
  "Host" : "site-a","User-Agent" : "user42"
}

我期望的输出如下,注意字段名称的更改:

{
  "HostSite" : "site-a",}

我想知道我是否首先需要执行Modify-overwrite-beta操作,然后再进行转换?

lnlmftutu 回答:Jolt获取键值对的值,其中键等于键值对数组中的主机

这种震撼将达到目的。这个想法是检查键何时具有主机值,然后检索值:

[
  {
    "operation": "shift","spec": {
      "pairs": {
        "*": {
          "key": {
            "Host": {
              "@(2,value)": "HostSite"
            }
          }
        }
      }
    }
  }
]
本文链接:https://www.f2er.com/2705413.html

大家都在问