ABAP News for Release 7.40 – ABAP and JSON
ABAP and JSON? Didn’t we had that before? Yes we had but since the JSON support was made available in Release 7.40 and downported to 7.02 and 7.31 (SAP Notes 1648418 and 1650141) it shouldn’t be missed in a systematic overview over all important ABAP News for Release 7.40.
I will take the chance to shortly wrap up the facts about ABAP and JSON and point to the documentation where you can learn more.
JSON
JSON (JavaScript Object Notation) is a lean data exchange format, see JSON- Short Overview.
ABAP and JSON
The support of JSON in ABAP is based on the support of XML (but note that JSON is not XML).
A new format IF_SXML=>CO_XT_JSON of the sXML-Library allows JSON data to be handled with the same ABAP tools (methods and statements) as XML.
The trick is the usage of a JSON-XML-Format that maps JSON to XML and vice versa.
Like XML data, JSON data can be
- parsed or rendered
For parsing and rendering of JSON data XML-readers and XML-writers of the sXML-Library are made to JSON-readers and JSON-writers by using the special format IF_SXML=>CO_XT_JSON. A JSON-reader understands JSON data and renders it internally like JSON-XML. A JSON-writer understands JSON-XML and creates JSON from that input.
- transformed
For transforming JSON data you use good old CALL TRANSFORMATION. Where you can use self-written transformations or the predefined transformation ID.
When serializing ABAP data to JSON and deseralizing from JSON data to ABAP, you deal with asJSON, the canonical representation of ABAP data. asJSON can be seen as the JSON-XML representation of asXML (although there is not such an intermediate step internally).
The examples links are dead
All links of the blog are leading to the same ressource and seem to work. Maybe the portal was not available temporarily?
The example links don't work for me either, HTTP error 404 is returned by the IIS hosting help.sap.com.
Hi Samuli,
Links are working for me right now.
That's just weird, I'm still getting 404 errors...
It is really weird. I observe the following for URLs like http://help.sap.com/abapdocu_740/en/index.htm :
I have no clue, why MS Internet Explorer does not work from time to time..
If it doesn't work for you, please also try another browser.
I just tested it in this moment: The link
http://help.sap.com/abapdocu_740/en/index.htm
gives HTTP404 in all my browsers:
(didn't check my Android phone, but I am pretty sure to have the same result there).
I usually join any choir of Microsoft IE blamers - almost always there are good reasons.
But this time, it seems to be the fault of the Microsoft IIS which apparently is used to serve help.sap.com 🙂 [Why not SAP Web AS with BSP, by the way?]
Regards, Rüdiger
In fact, I have prepared that.
Not BSP, but my own handmade HTTP-Service (see http://scn.sap.com/community/abap/blog/2013/07/22/abap-news-for-release-740--abap-keyword-docu-for-adt).
Run program ABAP_DOCU_WEB_VERSION in any AS ABAP as of 7.02 and you'll see (even examples are executable since 7.40).
All you need to do is to convince somebody to setup an AS ABAP and make the service publicly available 😉 .
Thank you, Horst, for the interesting link!