0
我需要从以下JSON的flowVars在骡子ESB 3.8.3比较flowVars值JSONPath值在骡子ESB
{"id":"users_0001","username":"0001","firstName":"AB","lastName":"C","email":"[email protected]","enabled":true}
在选择运营商
<choice doc:name="Choice">
<when expression="#[json:[0]/username != flowVars.username]">
<flow-ref name="put account" doc:name="put account"/>
</when>
<otherwise>
<flow-ref name="do nothing" doc:name="do nothing"/>
</otherwise>
</choice>
使用这种表达比较用户名在调试过程中,我可以看到两个json:[0] /用户名& flowVars.username返回相同的值,但为什么当比较它们时总是返回false?
这里的结果,当我评价他们
flowVars.username == "0001", returns true
flowVars.username == '0001', returns true
flowVars.username == 0001, returns true
json:[0]/username = 0001, returns true
json:[0]/username = "0001", returns false
json:[0]/username = '0001', returns false
json:[0]/username != flowVars.username, returns true
json:[0]/username = flowVars.username, returns false