json - 从 Mule 中的 JSON 获取数据值
问题描述
我收到了来自 API 调用的响应,现在尝试获取变量中的值。
[{"Name":"My name","Address":"add1","Location":"NY"}]
尝试了以下所有方法,但都返回 null 或错误。
<set-variable variableName="alertIdPayload" value="#[payload[0].Name]" doc:name="Payload"/>
<set-variable variableName="alertIdPayload" value="#[message.payload[0].Name]" doc:name="Payload"/>
<set-variable variableName="alertIdPayload" value="#[json:Name]" doc:name="Payload"/>
<set-variable variableName="alertIdPayload" value="#[json:payload[0]/Name]" doc:name="Payload"/>
知道如何获得这个值吗?
解决方案
首先转换为地图数组,然后使用 MEL 表达式提取值:
<json:json-to-object-transformer
returnClass="java.util.HashMap[]" doc:name="JSON to Object" />
<set-variable variableName="alertIdPayload" value="#[payload[0].Name]" doc:name="Payload"/>
推荐阅读
- asp.net-mvc - 用于具有 XML 转换的 MVC 项目的 Azure CD 管道
- excel - 如果有两位数,则来自实验室天平的输入会下降一个整数。即:2.453 = 2.453 但 2.344 = 2.340
- reactjs - 是否有用于 React Function 组件的类型,包括返回片段、空值、字符串等?
- python - 如何使用 selenium python 获取网站 SSL 证书到期、颁发者等的详细信息?
- java - servlet url 映射中的问题?
- linux - pgrep 不返回基于模式的进程
- arrays - 在 LMC 中编程数组
- javascript - 如何使用猫鼬的“包含”
- flutter - 即使使用 svgcleaner 清洁后,Flutter 中的 SVG 也无法正确显示
- html - 如何停靠 html 输入元素?