mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 20:03:20 +08:00
Simplify the JSON2ABAP (#6979)
This commit is contained in:
parent
dd77c9930f
commit
c1c36a5780
|
@ -50,21 +50,20 @@ CLASS zcl_abapgit_properties_file IMPLEMENTATION.
|
||||||
|
|
||||||
DATA:
|
DATA:
|
||||||
lv_translation TYPE string,
|
lv_translation TYPE string,
|
||||||
lo_ajson TYPE REF TO zcl_abapgit_json_handler,
|
lo_ajson TYPE REF TO zif_abapgit_ajson,
|
||||||
lo_json_path TYPE REF TO zcl_abapgit_json_path,
|
lo_json_path TYPE REF TO zcl_abapgit_json_path,
|
||||||
lx_exception TYPE REF TO cx_static_check.
|
lx_exception TYPE REF TO cx_static_check.
|
||||||
|
|
||||||
CREATE OBJECT lo_ajson.
|
|
||||||
CREATE OBJECT lo_json_path.
|
CREATE OBJECT lo_json_path.
|
||||||
|
|
||||||
TRY.
|
TRY.
|
||||||
lv_translation = lo_json_path->deserialize( mt_translation ).
|
lv_translation = lo_json_path->deserialize( mt_translation ).
|
||||||
|
|
||||||
lo_ajson->deserialize(
|
lo_ajson = zcl_abapgit_ajson=>parse( lv_translation
|
||||||
EXPORTING
|
)->map( zcl_abapgit_ajson_mapping=>create_to_snake_case( ) ).
|
||||||
iv_content = lv_translation
|
|
||||||
IMPORTING
|
lo_ajson->to_abap( IMPORTING ev_container = ev_data ).
|
||||||
ev_data = ev_data ).
|
|
||||||
CATCH cx_static_check INTO lx_exception.
|
CATCH cx_static_check INTO lx_exception.
|
||||||
zcx_abapgit_exception=>raise_with_text( lx_exception ).
|
zcx_abapgit_exception=>raise_with_text( lx_exception ).
|
||||||
ENDTRY.
|
ENDTRY.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user