如何使用Logic Apps将简单JSON对象转换为键值对JSON对象?
在Logic Apps中实现JSON对象到键值对数组的转换
可以通过Parse JSON、Filter Array和Select三个操作组合实现需求,同时自动过滤掉值为null的属性,步骤如下:
- 解析原始JSON(可选)
如果输入的JSON未被自动解析,添加Parse JSON操作:
- 输入源选择包含原始JSON的触发器/操作输出;
- 点击Use sample payload to generate schema,粘贴你的原始JSON示例,自动生成schema。
- 解析原始JSON(可选)
- 过滤值为null的属性
添加Filter Array操作:
- 输入选择
keys(body('Parse_JSON'))(该函数会提取原始JSON的所有键名,生成数组); - 设置过滤规则:
not(equals(body('Parse_JSON')[item()], null)),只保留值不为null的键。
- 过滤值为null的属性
- 转换为键值对数组
添加Select操作:
- 输入选择
Filter Array的输出结果; - 配置映射规则:
Key字段:填入item()(当前遍历的键名);Value字段:填入body('Parse_JSON')[item()](对应键名的属性值)。
- 转换为键值对数组
关键表达式示例
- Filter Array过滤条件:
not(equals(body('Parse_JSON')[item()], null))
- Select映射字段:
- Key:
item() - Value:
body('Parse_JSON')[item()]
- Key:
执行后即可得到目标格式的键值对数组,自动排除MiddleName这类值为null的属性。
内容的提问来源于stack exchange,提问作者Deepak Shaw
相关产品推荐
相关产品推荐

