如何在JSONata中将指定子对象合并为数组?
JSON结构转换:合并指定对象到Items数组
需求说明
将输入JSON中键为"123"和"Trilby hat"的两个子对象,合并为一个包含这两个对象的Items数组结构。
输入JSON
{"123": {"Price": 68.9,"Qty": 2,"ProductID": 858383},"Trilby hat": {"Price": 21.67,"Qty": 1,"ProductID": 858236}}
期望输出JSON
{"Items" : [{"Price": 68.9,"Qty": 2,"ProductID": 858383}, {"Price": 21.67,"Qty": 1,"ProductID": 858236}]}
解决方案(使用JSONata)
使用以下JSONata表达式即可完成转换:
{"Items": [$."123", $."Trilby hat"]}
该表达式直接提取指定键对应的两个对象,将它们放入数组后作为Items字段的值返回,完全匹配需求的输出结构。
内容的提问来源于stack exchange,提问作者dags
相关产品推荐
相关产品推荐

