asds

🧩 Syntax:
* JSON verileri
DATA(lv_json) TYPE string VALUE `{
    "book": {
        "title": "Harry Potter and the Philosopher's Stone",
        "author": "J.K. Rowling",
        "publisher": "Bloomsbury",
        "year": 1997,
        "price": 9.99
    }
}`.

* JSON verilerini ABAP JSON nesnesine ayrıştırma
DATA(lo_json) TYPE REF TO cl_sxml_string_writer.
CREATE OBJECT lo_json.

DATA(lo_json_parser) TYPE REF TO if_sxml_parser.
lo_json_parser = cl_sxml_parser=>create( type = if_sxml=>co_xt_json ).

lo_json_parser->parse(
    input  = lv_json
    output = lo_json
).

DATA(lo_json_reader) TYPE REF TO if_sxml_reader.
lo_json_reader = cl_sxml_stream_reader=>create( source = lo_json->get_output( ) ).

* XML nesnesi oluşturma
DATA(lo_xml) TYPE REF TO if_ixml.
lo_xml = cl_ixml=>create( ).

* JSON verilerini XML'e dönüştürme
lo_xml->dom_from_sxml_reader( lo_json_reader ).

* XML verilerini ekrana yazdırma
DATA(lv_xml) TYPE string.
lv_xml = lo_xml->get_data( ).
WRITE: / lv_xml.