使用/UI2/CL_JSON反序列化未知JSON结构

2020-09-14 02:38发布

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

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


你好

任何人都可以通过类/UI2/CL_JSON 获得有关如何反序列化具有未知结构的JSON字符串的示例代码? 如果我从阅读Wiki时还记得,那是返回动态创建的数据对象的方法...

可悲的是,该课程的正式WIKI页面关闭: https://wiki.scn.sap.com/wiki/display/Snippets/One+more+ABAP+to+JSON+Serializer+and+Deserializer

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

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


你好

任何人都可以通过类/UI2/CL_JSON 获得有关如何反序列化具有未知结构的JSON字符串的示例代码? 如果我从阅读Wiki时还记得,那是返回动态创建的数据对象的方法...

可悲的是,该课程的正式WIKI页面关闭: https://wiki.scn.sap.com/wiki/display/Snippets/One+more+ABAP+to+JSON+Serializer+and+Deserializer

付费偷看设置
发送
4条回答
何必丶何苦呢
1楼 · 2020-09-14 02:51.采纳回答

托马斯,你好

/ui2/cl_json =>生成。

数据:lv_json TYPE/ui2/cl_json => json,
       lr_data TYPE REF TO数据。

 FIELD-SYMBOLS: TYPE数据,
                 TYPE任意,
                 TYPE任意。

 lv_json =`{" name":" Key1"," properties":{" field1":" Value1"," field2":" Value2"}}`。
 lr_data =/ui2/cl_json => generate(json = lv_json)。

/ui2/cl_data_access => create(ir_data = lr_data iv_component =`properties-field1`)-> value(IMPORTING ev_data = lv_val)。
 写:lv_val。
 

发布了类/ui2/cl_data_access,其中包含最新的/ui2/cl_json更正说明=> 2526405


是的,由于某些未知原因,SDN删除了Wiki(实际上是整个空间)。 SDN大学已经在第3周尝试恢复它。 这已经是第二次了。 但是因为现在我已经很有经验了,所以我有了页面的副本;)

BR,Alexey。

compass1988
2楼-- · 2020-09-14 02:56

您好,Alexey,非常感谢! :-)

现在我知道为什么我在课堂上找不到它。 我们的/ui2/cl_json版本尚未具有generate()方法。

bbpeas
3楼-- · 2020-09-14 02:58

GENERATE方法已添加注释2429758。您可以将其应用于SAP_BASIS 700的任何后端。

为获得最佳结果,我建议添加和所有后续注释:2382783、2368774、2330592、2300508、2292558、2526405。

xfwsx85
4楼-- · 2020-09-14 03:05

嗨,纪尧姆,

这是一个已知的错误,已在注释 2629179 中修复。 2526405不是最新的;)。

请协助中央博客/UI2/CL_JSON (关于最新更新),现在再次生效。

最诚挚的问候,

Alexey。

一周热门 更多>