将json序列化为ABAP

2020-08-22 06:38发布

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

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


您好,我正在尝试使用/UI2/CL_JSON class => SERIALIZE()我传递json并创建我的结构,但是我的结构未填充。

 TYPES:类型ty_a开头,
         布克(25),
         VSTEL(25),
         VKORG(25),
         FECHA(25),
         运河(25),
         行业(25),
         SOLIC(25),
        ty of a END,
        开始ty_b,
         pedido(25),
         怪癖(25),
         posiciones TYPE zborrar_posiciones,"具有两个字段的结构的类型表:matnr和ctdad
         suppl_plnt(25),
         乐透(25),
         bokno(25),
         kschl(25),
         反式(25),
         打印机(25),
         味精(25),
        ty of b,
        开始ty_x,
         accion(10),
         输入TYPE ty_a,
         data_cont TYPE ty_b,
        ty_x结束。


 数据:ls_info TYPE ty_x。
 *将JSON字符串json反序列化到内部表lt_flight中,将驼峰式转换为ABAP,例如字段名称映射
 数据:str1 TYPE字符串VALUE'" accion":" CREA_LA"," input":{" BUKRS":""," VSTEL":""," VKORG":""," FECHA":""," CANAL  ":""," SECTOR":""," SOLIC":""}," data_cont":{" pedido":" 219135968"," werks":" 1100"'。
 DATA:str2 TYPE字符串VALUE'," suppl_plnt":""," lotno":""," bokno":""," kschl":""," trans":""," printer":"",  " msg":""}'。
 数据:最终的TYPE字符串。

 将str1 str2连接到final中。
/ui2/cl_json =>反序列化(导出json =最终pretty_name =/ui2/cl_json => pretty_mode-camel_case更改数据= ls_info)。
 

它执行的最后一行,但是没有填充我的结构,我在做什么错了???

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

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


您好,我正在尝试使用/UI2/CL_JSON class => SERIALIZE()我传递json并创建我的结构,但是我的结构未填充。

 TYPES:类型ty_a开头,
         布克(25),
         VSTEL(25),
         VKORG(25),
         FECHA(25),
         运河(25),
         行业(25),
         SOLIC(25),
        ty of a END,
        开始ty_b,
         pedido(25),
         怪癖(25),
         posiciones TYPE zborrar_posiciones,"具有两个字段的结构的类型表:matnr和ctdad
         suppl_plnt(25),
         乐透(25),
         bokno(25),
         kschl(25),
         反式(25),
         打印机(25),
         味精(25),
        ty of b,
        开始ty_x,
         accion(10),
         输入TYPE ty_a,
         data_cont TYPE ty_b,
        ty_x结束。


 数据:ls_info TYPE ty_x。
 *将JSON字符串json反序列化到内部表lt_flight中,将驼峰式转换为ABAP,例如字段名称映射
 数据:str1 TYPE字符串VALUE'" accion":" CREA_LA"," input":{" BUKRS":""," VSTEL":""," VKORG":""," FECHA":""," CANAL  ":""," SECTOR":""," SOLIC":""}," data_cont":{" pedido":" 219135968"," werks":" 1100"'。
 DATA:str2 TYPE字符串VALUE'," suppl_plnt":""," lotno":""," bokno":""," kschl":""," trans":""," printer":"",  " msg":""}'。
 数据:最终的TYPE字符串。

 将str1 str2连接到final中。
/ui2/cl_json =>反序列化(导出json =最终pretty_name =/ui2/cl_json => pretty_mode-camel_case更改数据= ls_info)。
 

它执行的最后一行,但是没有填充我的结构,我在做什么错了???

付费偷看设置
发送
2条回答
zhangjiyang1323
1楼 · 2020-08-22 07:07.采纳回答

Naoto Amari 由于您的JSON字符串不是有效的JSON,反序列化不会执行任何操作。 为什么您的字符串不是有效的JSON字符串? 因为缺少左括号和右括号。 在下面的字符串格式示例中,我添加了第一行和最后一行。

 {
 " accion":" CREA_LA",
 "输入":{
 " BUKRS":"",
 " VSTEL":"",
 " VKORG":"",
 " FECHA":"",
 " CANAL":"",
 " SECTOR":"",
 " SOLIC":""
 },
 " data_cont":{
 " pedido":" 219135968",
 " werks":" 1100",
 " suppl_plnt":"",
 " lotno":"",
 " bokno":"",
 " kschl":"",
 " trans":"",
 " printer":"",
 " msg":""
 }
 }
 
大简至美
2楼-- · 2020-08-22 07:12

哦,非常感谢! 从现在开始,我将始终检查格式!

一周热门 更多>