我需要在不同的json有效載荷中查找AccountNo字段值。 AccountNo可以存儲在json載荷的任何級別。我需要檢查AccountNo是否存在,然後在記錄器中打印值。尋找JSON hashmap中的特定數據
我正在使用下面的richher,但我想通過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"
}
]
}
在這種情況下,我不知道我的密鑰將嵌套在哪裏。請在我的原始評論中找到上面的示例負載。 – user3366906