我得到的JSON回复如下

[ { "Status":"00" }, { "订单到期日":"", "客户地址":"", "Consumer erID":"", "已支付金额":"", "创建日期":"", "客户邮箱":"", "TransactionStatus":"", "付款日期":"", "总罚金":"", "OrderID":"", "付款方式":"", "ID":"", "发布日期":"", "Customer Mobile":"", "订单金额":"" } ]

可以看到,字段名中有空格.我正在将它通过/ui2/cl_json=>deserialize反序列化为下表,但由于字段名称中的空格,它不会发生.

TYPES: BEGIN OF ty_data,
         Id             TYPE string,
         "Order Due Date" TYPE string, "invalid ABAP syntax, commented
         OrderDueDate   TYPE string, "correct
         fld3           TYPE string,
         fld4           TYPE string,
         fld5           TYPE string,
         fld6           TYPE string,
         fld7           TYPE string,
         fld8           TYPE string,
         fld9           TYPE string,
         fld10          TYPE string,
         fld11          TYPE string,
         fld12          TYPE string,
         fld13          TYPE string,
         fld14          TYPE string,
         fld15          TYPE string,
       END OF ty_data.

请帮帮忙.我使用的是ABAP 7.5.

推荐答案

必须映射字段名.这可以通过使用方法的NAME_MAPPING参数实现.

JSON:订单到期日

ABAP:订单到期日期

映射:

DATA( lt_name_mappings ) = VALUE /ui2/cl_json=>name_mappings( ( abap = 'ORDER_DUE_DATE'
                                                        json = 'Order Due Date' ) ). "This for all fields to be mapped

CALL METHOD /ui2/cl_json=>deserialize
  EXPORTING
    json          = json_file
*   jsonx         =
*   pretty_name   = PRETTY_MODE-NONE
*   assoc_arrays  = C_BOOL-FALSE
*   assoc_arrays_opt = C_BOOL-FALSE
    name_mappings = lt_name_mappings
*   conversion_exits = C_BOOL-FALSE
*   hex_as_base64 = C_BOOL-TRUE
  CHANGING
    data          = ls_data.

Json相关问答推荐

Jolt转换问题—使用键查找匹配对象

使用jq过滤复杂json对象中的数据

在 python 中循环 JSON 数组

爆炸没有数组的 struct pyspark

Jolt 不打印任何东西

如何使用 jq 在连续的 json 记录流上调用操作

JOLT JSON 将值从一对多转换为一对一

如果值不存在,则将值插入 JSON 数组

使用 Jolt 变换将平面 json 转换为具有多个数组的嵌套 Json

坚持弄清楚如何使用 api 响应来调用以从不同的链接检索响应

JSON.NET 中特定对象的自定义转换

如何一次加载无限滚动中的所有条目以解析python中的HTML

在 JSON 反序列化期间没有为System.String类型定义无参数构造函数

将 PHP 结果数组转换为 JSON

通过 RestAssured 中的 JsonPath 访问匿名数组的元素

Golang struct 的 XML 和 JSON 标签?

Java循环遍历Json数组?

如何转换为 D3 的 JSON 格式?

PHP json_encode json_decode UTF-8

Java HashMap 与 JSONObject