深度结构化ITAB到JSON格式的问题

2020-09-04 23:56发布

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

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


大家好,

我创建了一个深结构内部表,其中包含发票标题和项目详细信息,

现在,同一内部表正在转换为JSON格式。 现在可以成功生成文件,但是当我在 https://jsoneditoronline.org/中复制并粘贴嵌套的JSON值时 由于格式不正确而出现错误。

有人可以帮助我尽快解决这个问题吗?

此致

Shekar。

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

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


大家好,

我创建了一个深结构内部表,其中包含发票标题和项目详细信息,

现在,同一内部表正在转换为JSON格式。 现在可以成功生成文件,但是当我在 https://jsoneditoronline.org/中复制并粘贴嵌套的JSON值时 由于格式不正确而出现错误。

有人可以帮助我尽快解决这个问题吗?

此致

Shekar。

付费偷看设置
发送
8条回答
绿领巾童鞋
1楼-- · 2020-09-05 00:02

这是由于SOTR_SERV_STRING_TO_TABLE的缘故。
它将换行符放在第100位,并拆分了JSON值,这使其无效。 您可以在JSON验证程序中轻松看到它...

" PRODCODE":" 3MCY5027
 8JU610"
 
Cikesha
2楼-- · 2020-09-05 00:04

如何将结构转换为JSON? 如果您给我们提供代码示例,我们可能会为您提供帮助。

me_for_i
3楼-- · 2020-09-05 00:00

您好,UweFetzer,

请找到下面的代码段。

呼叫方法CL_FDT_JSON => DATA_TO_JSON(
导出
IA_DATA = IT_NESJSON
接收
RV_JSON = LV_STRING)。
TEXT = LV_STRING
LINE_LENGTH = 100
表格
TEXT_TAB = ITAB。

在记事本中看到正确的数据,但是当我复制粘贴到json验证程序中时,它会抛出错误。

请找到匹配的输出json文件。 test.txt

haha101010
4楼-- · 2020-09-05 00:06

Mantri Shekar 我只能猜测您正在尝试使用" SOTR_SERV_STRING_TO_TABLE"进行此操作:-(您是否正在将字符串转换为" character itab",因为 在GUI_DOWNLOAD中需要itab(创建文件)吗?
您可以在cl_bcs_convert类中使用string_to_xyz方法。我建议使用STRING_TO_SOLI(对于字符SOLI_TAB itab)或STRING_TO_SOLIX(对于二进制SOLIX_TAB)...

huskylover
5楼-- · 2020-09-05 00:17
< p>您好Tomas,

我的要求是将内部表转换为JSON格式并使用Open Dataset发送到Application Server。

我遵循了STRING_TO_SOLI方法,但仍然面临着同样的问题。

95年老男孩
6楼-- · 2020-09-05 00:24

将ABAP数据转换为JSON的"官方"方式: ABAP和JSON

但是正如Tomas已经指出的那样,问题不在于JSON字符串,而是到表的转换。

一周热门 更多>