如何使用JOLT将多键值对转换为目标JSON格式?
用JOLT将键值对数组转换为扁平JSON结构
源JSON
{ "attributes": [ { "key": "network", "value": { "stringValue": "4G" } }, { "key": "device_id", "value": { "stringValue": "1234567890" } } ] }
期望输出
{ "network": "4G", "device_id": "1234567890" }
JOLT转换规范
使用shift操作即可实现该结构转换,具体配置如下:
[ { "operation": "shift", "spec": { "attributes": { "*": { "@value.stringValue": "@key" } } } } ]
配置说明
shift是JOLT用于结构重排的核心操作,负责将源数据字段映射到目标结构的指定位置attributes:定位到源数据中的目标数组字段*:通配符,用于遍历数组中的每一个元素@value.stringValue:提取当前数组元素内value对象下的stringValue值@key:将提取的值赋值给以当前元素key字段值命名的新键
内容的提问来源于stack exchange,提问作者Будён Михайлович Семённый
相关产品推荐
相关产品推荐

