在mule中从ArrayList动态访问键值对

在mule中从ArrayList动态访问键值对,mule,mule-el,Mule,Mule El,这是我的有效载荷: [{User_Feedback=Satisfied with Amelia response, Record_Creation_Time=1505848950000, User_Name=Bora Karisma, Conversation_ID=10, ConverstaionStart_dt=1505848930000, Elapsed_Time=20, Status=Failed, idsid=kbora, Record_Update_Time=150584895000

这是我的有效载荷:

[{User_Feedback=Satisfied with Amelia response, Record_Creation_Time=1505848950000, User_Name=Bora Karisma, Conversation_ID=10, ConverstaionStart_dt=1505848930000, Elapsed_Time=20, Status=Failed, idsid=kbora, Record_Update_Time=1505848950000, Goal_Modified=false, Domain_Name=Testing, Classifier_Name=HotSpot_classifier, Goal_Name=HotSpot, Last_user_Utterance=Help needed to connect hotspot?, Conversation_txt=Hotspot connection failed and amelia is not able to provide solution , BPN_Name=HotSpot_BPN, ConverstaionEnd_dt=1505848950000}]
我想访问表达式中的键和值,以便形成一个动态sql查询以插入数据库

从表达式计算器中,我只能通过以下方式访问键的值:

#[payload[0].ConverstaionEnd_dt]
但我不想提及这个领域的名称。是否可以访问mule表达式组件中for循环中的键及其值,这样我就可以遍历数组,然后只选择具有某个值的字段并进行动态SQL查询

非常感谢您的帮助

谢谢
Dhanjeet

您可以尝试#[payload[0]['ConverstaionEnd'u dt'],或者使用变量#[payload[0][flowVars.fieldName]

您可以尝试#[payload[0]['ConverstaionEnd'u']],或者使用变量#[payload[0][flowVars.fieldName]

请检查此链接,并让我们知道这是否对您有效。。谢谢Mahesh的输入,但这对我没有帮助。请检查此链接,并让我们知道这是否能解决您的问题。。感谢Mahesh的输入,但这对我没有帮助。感谢您的输入,我已经开发了一个解决方案,代码归支持团队所有,因此我没有机会进行更改和检查。感谢您的支持,我已经开发了一个变通方法,代码归支持团队所有,所以我没有机会进行更改和检查。谢谢