点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我创建了一个类(让它称为...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我创建了一个类(让它称为...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我创建了一个类(让它称为class1),它带有一些用于私有属性的getter和setter方法。
另一个类(我们称其为class2)具有一个公共属性,该属性在内部表中保存class1的对象引用。
数据:lt_class1_objects引用ZCL_CLASS1的类型标准表。
当我使用以下命令序列化时:
DATA(lv_json)=/ui2/cl_json =>序列化(data = lr_task pretty_name =/ui2/cl_json => pretty_mode-low_case name_mappings = lt_mapping),class2对象的内容未序列化。
是否可以通过某种方式告诉序列化程序要序列化的属性? 当我使用CALL TRANSFORMATION时,私有属性会被序列化,但是在生成的json上还有其他格式问题。
我需要的格式应如下所示:
{
//信息:类2的公共属性(内部表),该属性保存对class1实例的引用
" lt_class2_attr":[
{
" lv_example_attr":"一些示例字符串",
" lv_example_attr2":"另一个字符串"
},
{
" lv_example_attr":"一些示例字符串",
" lv_example_attr2":"另一个字符串"
}
]
}
但是序列化后我得到的是这样的:
{
" lt_class2_attr":[
{
},
{
}
]
}
当我将属性复制/粘贴到公共部分时,它会按预期工作。
我可以公开属性,但是对我来说,二传手和getter的概念还不清楚。
我想念什么吗?
边注:
-"调用转换"存在的问题是,我无法摆脱它作为JSON输出生成的堆引用语法。 因此,创建的JSON格式与上面的示例不同。 与/ui2/cl_json一起使用时,它就像一个符咒,在我需要的low_case中也可以用作pretty_name。 我唯一关心的是,我不理解我必须坚持的课堂设计,它可以正常工作,并尊重我需要输出的方式。
先谢谢您
Stefan
您可以对/ui/cl_json的方法进行增强以导出私有 数据存入内存。 然后,您可以将它们导入自己的程序中。
一周热门 更多>