将嵌套数组转换为顶级数组JOLT

Geckelberryfinn

是否可以转换输入的JSON

{
    "root": {   
        "lang" : "fr-FR",
        "ttp" : "ttp1",
        "net" : "wifi",
        "gps" : [
            {"gpslon" : "1", "gpslat" : "4"},
            {"gpslon" : "2", "gpslat" : "5"},
            {"gpslon" : "3", "gpslat" : "6"}
        ]
    }
}

使用JOLT转换到另一个JSON文件?

{
  [
    {
     "lang" : "fr-FR",
     "ttp" : "ttp1",
     "net" : "wifi",
     "gpslon" : "1", 
     "gpslat" : "4"
    },
    {
     "lang" : "fr-FR",
     "ttp" : "ttp1",
     "net" : "wifi",
     "gpslon" : "2", 
     "gpslat" : "5"
    },
    {
     "lang" : "fr-FR",
     "ttp" : "ttp1",
     "net" : "wifi",
     "gpslon" : "3", 
     "gpslat" : "6"
    }
  ]
}

换句话说,我想将“标头”数据(lang,ttp,net)复制到每个数组项gps。

Geckelberryfinn

好吧,我找到了解决方案,可能不是很有效

[
  {
    "operation": "shift",
    "spec": {
      "root": {
        "gps": {
          "*": {
            "@": "[&1]",
            "@(2,lang)": "[&1].lang",
            "@(2,ttp)": "[&1].ttp",
            "@(2,net)": "[&1].net"
          }
        }
      }
    }
  }
]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章