反序列化API JSON响应时,字段名称会被截断为30个字符,

2020-09-04 03:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 当我在API JSON响...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

当我在API JSON响应上使用类/ui2/cl_json =>反序列化时,字符超过30个的字段将被截断。

例如-

CONFIDENCELOWERLEVELTHRESHOLDV 被截断为 CONFIDENCELOWERLEVELTHRESHOLDV

有什么办法可以解决这个问题?

4条回答
My梦
2020-09-04 04:25

我认为这与字段名称的长度有关。

正如Loyd所述,这里有一个限制

因此,如果您在JSON中获得的属性长度超过30个字符,则无法选择名称超过30个字符的字段。

- 使用name_mappings输入表并在其中定义从JSON长名称到ABAP名称的映射,该映射当然应少于30个字符。

-扩展类并覆盖方法PRETTY_NAME或PRETTY_NAME_EX并在其中写入必要的逻辑

有关详细信息,请参见博客页面:

https://wiki.scn.sap.com/wiki/display/Snippets/One+more+ABAP+ to + JSON + Serializer +和+ Deserializer

一周热门 更多>