Solve API response issue with Enhanced JSON Tool
When accessing a government API, the response is a JSON object which starts with "_embedded". To retrieve an underlaying object I have to identify the JSON Object Name starting with "_embedded" (e.g. "_embedded.adressen.oorspronkelijkBouwjaar". The systems gives an error when using _embedded. Without it is not able to retrieve the object and the form field just contains the object name.
It looks like the JSON Tool crashed on the word "_embedded". Iḿ not that experienced to write a beanshell in the Enhanced JSON Tool to replace this word and see if it solves the issue. Can somebody assist with this issue?
This is part of the system log:
INFO 01 aug. 2024 10:02:19 org.joget.apps.app.lib.JsonTool - GET : https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressenuitgebreid?huisnummer=13&postcode=9999ZZ&exacteMatch=false
2016INFO 01 aug. 2024 10:02:19 org.joget.apps.app.lib.JsonTool - Adding request header X-Api-Key : ---removed---
2017INFO 01 aug. 2024 10:02:19 org.joget.apps.app.lib.JsonTool - Adding request header Accept-Crs : epsg:28992
2018INFO 01 aug. 2024 10:02:19 org.joget.apps.app.lib.JsonTool - Adding request header Accept : application/hal+json
2019INFO 01 aug. 2024 10:02:19 org.joget.apps.app.lib.JsonTool - https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressenuitgebreid?huisnummer=13&postcode=9999ZZ&exacteMatch=false returned with status : 200
2020INFO 01 aug. 2024 10:02:19 org.joget.apps.app.lib.JsonTool - {"_embedded":{"adressen":[{"openbareRuimteNaam":"Teststraat","korteNaam":"Teststraat","huisnummer":13,"postcode":"9999ZZ","woonplaatsNaam":"Amsterdam","nummeraanduidingIdentificatie":"0010200000103316","openbareRuimteIdentificatie":"0010300000000643","woonplaatsIdentificatie":"3234","adresseerbaarObjectIdentificatie":"0010010000053069","pandIdentificaties":["0010100000007134"],"adresregel5":"Teststraat 13","adresregel6":"9999 CN AMSTERDAM","typeAdresseerbaarObject":"Verblijfsobject","adresseerbaarObjectGeometrie":{"punt":{"type":"Point","coordinates":[255191.0,593318.0,0.0]}},"adresseerbaarObjectStatus":"Verblijfsobject in gebruik","gebruiksdoelen":["woonfunctie"],"oppervlakte":245,"oorspronkelijkBouwjaar":["2000"],"pandStatussen":["Pand in gebruik"],"_links":{"self":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressenuitgebreid/0010200000103316"},"openbareRuimte":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/openbareruimten/0010300000000643"},"nummeraanduiding":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/nummeraanduidingen/0010200000103316"},"woonplaats":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/woonplaatsen/3234"},"adresseerbaarObject":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/verblijfsobjecten/0010010000053069"},"panden":[{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/panden/0010100000007134"}]}}]},"_links":{"self":{"href":"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/adressenuitgebreid?huisnummer=13&postcode=9999ZZ&exacteMatch=false"}}}
2021ERROR 01 aug. 2024 10:02:19 org.joget.apps.app.lib.JsonTool - java.lang.ClassCastException: class [Ljava.lang.Object; cannot be cast to class java.util.Map ([Ljava.lang.Object; and java.util.Map are in module java.base of loader 'bootstrap')
2022java.lang.ClassCastException: class [Ljava.lang.Object; cannot be cast to class java.util.Map ([Ljava.lang.Object; and java.util.Map are in module java.base of loader 'bootstrap')
2023 at org.joget.apps.app.lib.JsonTool.getObjectFromMap_aroundBody18(JsonTool.java:261) ~[classes/:?]
2024 at org.joget.apps.app.lib.JsonTool.getObjectFromMap_aroundBody19$advice(JsonTool.java:102) ~[classes/:?]
2025 at org.joget.apps.app.lib.JsonTool.getObjectFromMap(JsonTool.java:1) ~[classes/:?]