如何在ABAP中创建渐进式动态结构?

时间:2017-04-25 05:31:51

标签: json abap

XML树数据

<EMPLOYEEDATAROOT>
<id></id>
<EMPLOYEE>
    <EmployeeId></EmployeeId>
    <user_id></user_id>
    <Basic_information>
        <fname></fname>
        <lname></lname>
        ...
        ...
    </Basic_information>
</EMPLOYEE>

被展平并存储在这样的表格中。

enter image description here

SPACE类型表示节点没有子节点。 “A”的类型表示节点具有子节点。 而Hier代表等级制度。

现在,我需要使用此数据的嵌套JSON结构响应传入的HTTP get请求。要创建JSON,我需要一个结构。

我开始使用RTTI。但是,由于每个工作区域不同 - 一个工作区域可以只是一个节点,另一个工作区域可以只有一个级别的孩子,下一个可以有孙子等等.RTTI不是完全可能的 - 或者我不知道如何使用它

这里的任何想法都会有所帮助。

1 个答案:

答案 0 :(得分:0)

您无需生成数据结构。使用JSON writer呈现您使用object-oriented rendering创建的输出。 This example显示了如何动态创建文档并将其呈现为XML;调整示例程序以使用JSON编写器应该是微不足道的。