Я использую приведенный ниже код для преобразования входной строки полезной нагрузки в json в муле.Код ниже иногда работает, а иногда нет.это не работает в автономном режиме и работает на студии.Не в состоянии точно определить причину этого.но на основе регистраторов, которые я вижу, что значение свойства становится нулевым после выражения выражения.Я подозреваю, что это может быть с банкой, которая здесь привыкает.я все еще копаю дальше.
<logger message="input: #[payload]" level="INFO" doc:name="Logger"/>
<set-payload value="#[payload.'data']" mimeType="application/json" doc:name="Set Payload" encoding="ISO-8859-2"/>
<logger message="createConnection: #[payload]" level="INFO" doc:name="Logger"/>
<expression-component doc:name="Expression"><![CDATA[String input = payload;
payload = new org.json.JSONObject(input);
]]></expression-component>
<logger message="before json to object: #[payload.con_id] #[payload.'con_id']" level="INFO" doc:name="Logger"/>
<json:json-to-object-transformer returnClass="java.util.HashMap" doc:name="JSON to Object"/>
Ввод JSON:
data: {"name":"QA_tst2","description":"tst","con_id":10,"con_connection_id":null,
"verticalParam":[{"param_value":"abc","param_name":"Host"},{"param_value":"21","param_name":"Port"}],"CON_CATEGORY_NAME":"File"}