我是mulesoft的新手。我希望得到一个特定的值,或者我不使用数据库从这组细节中获取。
所以我使用文件连接器并发布并获取我的值 我使用mule请求程序将文件读取为将CSV文件转换为json的中间工作。现在它将所有值检索为JSON格式。我无法得到特定的身份..
有人可以帮忙解决这个问题吗?
答案 0 :(得分:1)
假设您以json格式获取以下数据
{
"entries": [{
"Profile Status": "3",
"Remedy Login ID": "jorge.hawkins",
"Person ID": "KKPPPLL123212457788"
}]
}
然后请尝试以下语法从json数据中获取特定ID
#[json:entries[0]/'Person ID']
答案 1 :(得分:0)
您可以使用转换消息处理器将有效负载从json转换为java。这将帮助您遍历对象中的任何节点。在任何其他对象类型中遍历java对象要简单得多
如果您想在下面的有效负载中检索名称为“GHI”的客户状态,可以使用转换消息处理器将json转换为java,并使用“payload [2] .customer_detail.customer_status”下面的表达式来检索详细信息。例如。 JSON [{
"customer_name": "ABC",
"customer_id": "1_ABC",
"customer_detail": {
"customer_age": 30,
"customer_status": "Active"
}
},
{
"customer_name": "DEF",
"customer_id": "2_DEF",
"customer_detail": {
"customer_age": 31,
"customer_status": "Inactive"
}
},
{
"customer_name": "GHI",
"customer_id": "3_GHI",
"customer_detail": {
"customer_age": 32,
"customer_status": "Active"
}
},
]