Ansicht
Dokumentation

ABENABAP_ST_JSON_TABLE_ABEXA - ABAP ST JSON TABLE ABEXA

ABENABAP_ST_JSON_TABLE_ABEXA - ABAP ST JSON TABLE ABEXA

BAL Application Log Documentation   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Simple Transformation für interne Tabelle

Das Beispiel demonstriert eine Simple Transformation einer internen Tabelle in JSON-Daten.

Quelltext

Ausführen

Beschreibung

Eine interne Tabelle carrier_tab wird mit Daten aus der Datenbanktabelle SCARR gefüllt und zweimal mit der Simple Transformation DEMO_ST_JSON_TABLE transformiert. Das ST-Programm sieht wie folgt aus:

Die Transformation ist so geschrieben, dass die erzeugten XML-Daten ein gültiges JSON-XML-Format haben.

  • Beim ersten Aufruf der Transformation wird als Resultat ein JSON-Writer angegeben. Von diesem können die JSON-Daten direkt in den String json abgeholt und ausgegeben werden.
  • Bei einem zweiten Aufruf der Transformation wird als Resultat ein inline deklarierter Bytestring xml angegeben, wodurch standardmäßig XML-Daten im Format XML 1.0 erzeugt werden. Die Ausgabe zeigt, dass es sich um das von der Transformation erzeugte JSON-XML handelt.

Zum Abschluss wird demonstriert,

  • Die Simple Transformation ist symmetrisch. Hierfür werden die JSON-Daten an die Transformation übergeben. Das Ergebnis entspricht der Quelltabelle.
  • dass ein weiterer JSON-Writer aus dem JSON-XML in xml die gleichen JSON-Daten erzeugt, wie beim Aufruf der Transformation. Die Angabe eines JSON-Writers als Resultat einer Transformation macht die explizite Behandlung von JSON-XML im ABAP-Programm also unnötig.





BAL_S_LOG - Application Log: Log header data   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2132 Date: 20240523 Time: 184233     sap01-206 ( 37 ms )