Azure Logic Apps中Liquid模板JSON映射输出为空的格式咨询
问题根因
Azure Logic Apps 内置的JSON到JSON Liquid映射组件中,传入转换操作的JSON载荷会直接作为Liquid模板的根上下文对象,不存在名为content的父级包装节点。原有模板中所有字段前添加的content.前缀会导致字段路径匹配失败,最终输出空值。
正确Liquid模板
可直接使用以下模板实现预期转换效果:
{ "Id": {{BookingId}}, "refNumber": "{{BookingReferenceNumber}}", "Index": {{BookingIndex}} }
配置注意事项
- 如果你传入转换操作的不是目标JSON本身,而是包含目标JSON的上层对象(比如直接传入整个触发器Body,而预订相关字段是Body下的子属性),才需要补充对应父级路径前缀,例如
{{body.BookingId}};直接传入待转换的目标JSON对象时,无需额外添加父级前缀。 - 数值、布尔类型字段不要在外层包裹双引号,避免输出的JSON出现类型错误;字符串类型字段正常包裹双引号即可。
- 如果字符串字段可能包含双引号、换行符等特殊字符,可追加
Escape过滤器自动转义,写法为{{BookingReferenceNumber | Escape}},避免输出非法JSON格式。
内容的提问来源于stack exchange,提问作者Jinal Bhanushali
相关产品推荐
相关产品推荐

