2017-05-27 115 views
0

需要Jolt规范将嵌套的JSON转换为非规范化的JSON。JOLT规范将嵌套的JSON转换为非规范化的JSON

输入:

{ 
    header : 
    company: "ABC", 
    ip: 10.3.2.4, 
    network : [ {url:"http://abc.in", "latency":2000}, {url:"http://xzy.au", "latency":2000}], 
} 

输出:

[ 
{ 
    url:"http://abc.in", 
    ip: 10.3.2.4 
}, 
{ 
    url:"http://xzy.com", 
    ip: 10.3.2.4 
} 
] 

回答

0

规格

[ 
    { 
    "operation": "shift", 
    "spec": { 
     "header": { 
     "network": { 
      "*": { 
      "url": { 
       "@": "[&2].url", 
       "@(3,ip)": "[&2].ip" 
      } 
      } 
     } 
     } 
    } 
    } 
]