请求编写JOLT规范:将JSON中单个对象统一转为数组
JOLT转换:统一将accounts字段转为数组格式
需求说明
处理JSON数据时,确保accounts字段始终为数组类型:
- 若原
accounts是单个对象,自动包装为包含该对象的数组 - 若原
accounts已是数组,保持原有结构不变
输入示例
{"payload": {"payloadVersion": "1","settings": [{"image": "abc","accounts": {"accountName": "netflix"}},{"image": "abc","accounts": [{"accountName": "amazon"},{"accountName": "disney"}]}]}}
输出示例
{"payload": {"payloadVersion": "1","settings": [{"image": "abc","accounts": [{"accountName": "netflix"}]},{"image": "abc","accounts": [{"accountName": "amazon"},{"accountName": "disney"}]}]}}
JOLT转换规范
[ { "operation": "cardinality", "spec": { "payload": { "settings": { "*": { "accounts": "MANY" } } } } } ]
规范说明
- 使用
cardinality操作实现类型统一,MANY参数的作用是强制将目标字段转为数组:- 当
accounts是单个对象时,自动将其包裹进数组 - 当
accounts本身是数组时,保持数组结构不做修改
- 当
settings下的*通配符匹配数组中的每一个元素,确保所有子项的accounts字段都被处理
内容的提问来源于stack exchange,提问作者Siva Ram
相关产品推荐
相关产品推荐

