Ansicht
Dokumentation

ABENABAP_ASXML_REFERENCES - ABAP ASXML REFERENCES

ABENABAP_ASXML_REFERENCES - ABAP ASXML REFERENCES

rdisp/max_wprun_time - Maximum work process run time   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Mapping von Referenzvariablen und Objekten

Die asJSON-Darstellung anonymer Datenobjekte und von Instanzen von Klassen (Objekten), die über Referenzen in Referenzvariablen adressiert werden erfolgt wie in asXML über einen Referenz-Mechanismus. Da JSON keine Syntax für Referenzen vorschlägt, wird ein SAP-spezifischer Referenz-Mechanismus verwendet, der an asXML angelehnt ist.

  • Benannte Referenzvariablen werden als Objektkomponenten dargestellt, deren Inhalt standardmäßig einen Schlüssel für die referenzierten Objekte ist.
  • Die referenzierten Objekte werden in einem Objekt namens %heap als Objektkomponenten abgelegt, deren Namen dem Schlüssel entspricht.

In den Objektkomponenten des Objekts %heap ist außer dem Wert auch der dynamische Typ der Referenzvariablen zum Zeitpunkt der Serialisierung angegeben, um eine eindeutige Deserialisierung zu gewährleisten.

Hinweis

  • Die asJSON-Darstellung von Referenzvariablen und referenzierten Objekten ist nur für XSL-Transformationen und die Identitäts-Transformation ID von Bedeutung. Mit Simple Transformations können derzeit keine Referenzvariablen transformiert werden.
  • Für Datenreferenzen kann über die Angabe des Werts "embedded" für die Transformationsoption data_refs bei der Serialisierung eine eingebettete Ablage statt der Ablage in der Objektkomponente %heap festgelegt werden.

Beispiel

Für den Unterschied zwischen der Serialisierung nach %heap und eingebetteter Ablage siehe das ausführbare Beispiel Serialisierung nach Heap oder Embedded.






BAL_S_LOG - Application Log: Log header data   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2661 Date: 20240523 Time: 172909     sap01-206 ( 39 ms )