ajson, Automatic Update (#5412)

* [create-pull-request] automated change

* Update zcl_abapgit_ajson.clas.locals_imp.abap

* Update zcl_abapgit_ajson.clas.locals_imp.abap

* update deps

* skip

Co-authored-by: larshp <larshp@users.noreply.github.com>
Co-authored-by: Lars Hvam <larshp@hotmail.com>
This commit is contained in:
github-actions[bot] 2022-03-28 09:14:13 +02:00 committed by GitHub
parent 8ca0a27ff1
commit 45fbfd0feb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 37 additions and 5 deletions

View File

@ -25,11 +25,11 @@
]
},
"devDependencies": {
"@abaplint/cli": "^2.85.46",
"@abaplint/runtime": "^1.8.19",
"@abaplint/transpiler-cli": "^1.8.19",
"@abaplint/cli": "^2.85.49",
"@abaplint/runtime": "^1.8.24",
"@abaplint/transpiler-cli": "^1.8.24",
"abapmerge": "^0.14.3",
"c8": "^7.11.0",
"eslint": "^8.11.0"
"eslint": "^8.12.0"
}
}

View File

@ -1354,7 +1354,7 @@ CLASS lcl_abap_to_json IMPLEMENTATION.
" and rtti seems to cache type descriptions really well (https://github.com/sbcgua/benchmarks.git)
" the structures will be repeated in real life
ls_next_prefix-path = is_prefix-path && is_prefix-name && '/'.
ls_next_prefix-path = is_prefix-path && ls_root-name && '/'.
LOOP AT lt_comps ASSIGNING <c>.

View File

@ -6,6 +6,7 @@ CLASS ltcl_camel_case DEFINITION FINAL FOR TESTING
METHODS:
to_abap FOR TESTING RAISING zcx_abapgit_ajson_error,
to_json FOR TESTING RAISING zcx_abapgit_ajson_error,
to_json_nested_struc FOR TESTING RAISING zcx_abapgit_ajson_error,
to_json_first_lower FOR TESTING RAISING zcx_abapgit_ajson_error.
ENDCLASS.
@ -64,6 +65,36 @@ CLASS ltcl_camel_case IMPLEMENTATION.
ENDMETHOD.
METHOD to_json_nested_struc.
DATA:
lo_ajson TYPE REF TO zcl_abapgit_ajson,
li_mapping TYPE REF TO zif_abapgit_ajson_mapping.
DATA:
BEGIN OF ls_result,
field_data TYPE string,
BEGIN OF struc_data,
field_more TYPE string,
END OF struc_data,
END OF ls_result.
li_mapping = zcl_abapgit_ajson_mapping=>create_camel_case( iv_first_json_upper = abap_false ).
ls_result-field_data = 'field_value'.
ls_result-struc_data-field_more = 'field_more'.
lo_ajson = zcl_abapgit_ajson=>create_empty( ii_custom_mapping = li_mapping ).
lo_ajson->set( iv_path = '/'
iv_val = ls_result ).
cl_abap_unit_assert=>assert_equals(
act = lo_ajson->stringify( )
exp = '{"fieldData":"field_value","strucData":{"fieldMore":"field_more"}}' ).
ENDMETHOD.
METHOD to_json_first_lower.
DATA:

View File

@ -170,6 +170,7 @@
{"object": "ZCL_ABAPGIT_AJSON_MAPPING", "class": "ltcl_camel_case", "method": "to_abap", "note": "secondary key fields? READ WITH KEY, Path not found @/FieldData"},
{"object": "ZCL_ABAPGIT_AJSON_MAPPING", "class": "ltcl_camel_case", "method": "to_json"},
{"object": "ZCL_ABAPGIT_AJSON_MAPPING", "class": "ltcl_camel_case", "method": "to_json_first_lower"},
{"object": "ZCL_ABAPGIT_AJSON_MAPPING", "class": "ltcl_camel_case", "method": "to_json_nested_struc"},
{"object": "ZCL_ABAPGIT_AJSON_MAPPING", "class": "ltcl_fields", "method": "to_json"},
{"object": "ZCL_ABAPGIT_AJSON_MAPPING", "class": "ltcl_to_lower", "method": "to_json"},