【发布时间】:2017-05-06 10:19:12
【问题描述】:
我需要在不同的 json 有效负载中查找 AccountNo 字段值。 AccountNo 可以存在于 json 有效负载中的任何级别。我需要检查 AccountNo 是否存在,然后在记录器中打印值。
我正在使用下面的丰富器,但我想遍历 mule 中的 Hashmap 以检查 AccountNo 键是否存在于任何地方,然后获取值。
还请建议是否有任何其他方式来解析 json 本身。 在 xpath "//AccountNo" 将在整个 xml 文档中查找 AccountNo。我追求类似的东西。
<enricher target="#[flowVars.myJsonMap]" doc:name="Message Enricher">
<json:json-to-object-transformer returnClass="java.util.HashMap" doc:name="JSON to Object"/>
</enricher>
<logger message="#[flowVars.myJsonMap.employees[0].AccountNo]" level="INFO" doc:name="Logger"/> </flow>
请在下面找到示例 json 有效负载
{
"Account": {
"AccountName": "John",
"AccountNo": "4234324"
}
}
{
"Order": {
"OrderId": "34234242",
"ServiceOrder": [
{
"AccountNo": "231232",
"ServiceOrderId": "54654698787"
},
{
"AccountNo": "231232",
"ServiceOrderId": "78979879797"
}
]
}
【问题讨论】:
标签: mule mule-studio mule-component mule-el