Dear community,
I've follwing input in my message body:
{
"APPLICATION": "Filiale",
"ADAPTER": "SAPEIB",
"QUEUE": "SIB.data.out.queue",
"PROJECT_ID": "225",
"PROJECT_NAME": "RETFIL010",
"COMMUNICATION": [{
"VALUE": "C:\\cfs\\host\\inbound",
"NAME": "FILE_DIR"
},
{
"VALUE": "WBBDLD_#DOCNUM#_#RCVPRN#.xml",
"NAME": "FILE_NAME"
},
{
"VALUE": "file",
"NAME": "MESSAGE_TYPE"
},
{
"VALUE": "Stammdaten, Sortimentsliste",
"NAME": "PROCESS_NAME"
}]
}
2 statements in my route look like:
<setHeader headerName="fileName">
<jsonpath>$.COMMUNICATION.[?(@.NAME=='FILE_NAME')].VALUE</jsonpath>
</setHeader>
<setHeader headerName="queue">
<jsonpath>$.QUEUE</jsonpath>
</setHeader>
both have different outputs
in.header.fileName: ["WBBDLD_#DOCNUM#_#RCVPRN#.xml"]
in.header.queue: SIB.data.out.queue
Why does the first query produce [" "] around? Any ideas to get this rid?
Best
- Gerald
--
View this message in context:
http://camel.465427.n5.nabble.com/jsonpath-behaviour-on-arrays-misleading-tp5782038.html
Sent from the Camel - Users mailing list archive at Nabble.com.