JSonpath expression works in online validator but not within Camel route

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

JSonpath expression works in online validator but not within Camel route

catshout
This post was updated on .
Dear community,

I've following JSON body

{
        "PARTNER": [{
                "APPLICATION": "Filiale",
                "ADAPTER": "SAPEIB",
                "QUEUE": [],
                "PROJECT_ID": "225",
                "PROJECT_NAME": "RETFIL010",
                "COMMUNICATION": [{
                        "VALUE": "C:\\cfs\\host\\inbound",
                        "NAME": "FILE_DIR"
                },
                {
                        "VALUE": "WBBDLD_#IDOCNR#_#RCVPRN#.xml",
                        "NAME": "FILE_NAME"
                },
                {
                        "VALUE": "WBBDLD",
                        "NAME": "MESSAGE_TYPE"
                }]
        }],
        "PROJECT": [{
                "ARCHIVE": "10",
                "RETRY": {
                        "INTERVAL": "0",
                        "COUNT": "0"
                },
                "FLOWQUEUE": "SIB.data.out.queue",
                "PROJECT_ID": "225",
                "PROJECT_NAME": "RETFIL010"
        }],
        "GLOBAL_PARAMETER": {
                "SOURCE": {
                        "SYSTEM": "JMS",
                        "APPLICATION": "SAP PI",
                        "COMMUNICATION": {
                                "ADAPTER": "SAPEIB",
                                "PARAMETER": [{
                                        "VALUE": "WBBDLD",
                                        "NAME": "MESTYP"
                                },
                                {
                                        "VALUE": "C11100",
                                        "NAME": "SNDPRN"
                                }]
                        }
                }
        }
}

the expression

<jsonpath resultType="java.lang.String">$.PARTNER[0].COMMUNICATION[?(@.NAME == "FILE_DIR")].VALUE</jsonpath>

gives

C:\\cfs\\host\\inbound

in an online JSonPath validator but an empty string in Camel. Any ideas?

Best
- Gerald