当前位置: 首页 > news >正文

UNCAUGHT_EXCEPTION CX_TREX_SERIALIZATION

 序列化/反序列化错误

https://www.cnblogs.com/hhelibeb/p/6617488.html

https://blog.csdn.net/champaignwolf/article/details/80656774

眼尖的读者也许注意到,这两个对象返回的的JSON是{key: "value"},而规范的JSON应该是{"key": "value"}的格式。如果使用它们来解析{"key": "value"}的话,会因为双引号的问题导致出现异常,解析失败。在这种情况下,推荐使用/UI2/CL_JSON

  data: deserializer type ref to cl_trex_json_deserializer.create object deserializer.deserializer->deserialize(exporting json = wlv_respon  "josn字符串importing abap = lwa_data   ).

失败报的异常

本文的正文内容中的转换类cl_trex_json_serializer不建议使用

序列化

使用cl_trex_json_serializer类来将结构转为JSON格式:

DATA:serializer TYPE REF TO cl_trex_json_serializer,lv_json     TYPE string.DATA: BEGIN OF ls_kv,key1  TYPE string,value TYPE string,END OF ls_kv.DATA: lt_kv LIKE HASHED TABLE OF ls_kv WITH UNIQUE KEY key1.ls_kv-key1 = 'key'.
ls_kv-value = '值'.
INSERT  ls_kv INTO TABLE lt_kv.CREATE OBJECT serializerEXPORTINGdata = ls_kv.serializer->serialize( ).lv_json = serializer->get_data( ).WRITE / lv_json.

运行这段代码,输出结果,可以得到:

反序列化

使用cl_trex_json_deserializer来实现JSON的解析,代码如下:

DATA: deserializer TYPE REF TO cl_trex_json_deserializer.CLEAR ls_kv.CREATE OBJECT deserializer.deserializer->deserialize(EXPORTING json = lv_jsonIMPORTING abap = ls_kv  ).WRITE: / ls_kv-key1, / ,ls_kv-value.

运行程序,可以看到结果:

以上就是ABAP中转换JSON数据的方法。当然,cl_trex_json_serializer与cl_trex_json_deserializer并不是唯一可以使用的类,SAP也为我们提供了CL_FDT_JSON, /UI2/CL_JSON等来进行JSON的序列化与反序列化,关于/UI2/CL_JSON它的更多信息,可以阅读这篇文章:

One more ABAP to JSON Serializer and Deserializerhttps://wiki.scn.sap.com/wiki/display/Snippets/One+more+ABAP+to+JSON+Serializer+and+Deserializer

http://www.dtcms.com/a/592836.html

相关文章:

  • AI开发革命:PyCharm科学计算模式重塑TensorFlow调试体验
  • 珠海做公司网站郑州信息网平台
  • 广州营销型网站建设价格中元建设集团网站
  • 阿里云 建设网站怎么样百度seo找哪里
  • 【Redis】特殊的数据类型
  • 基于web的养宠系统的实现2q26a2s2(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Redis 底层运行机制与原理浅析
  • 中山做网站公司想做网站去哪里做
  • LeetCode算法刷题——49. 字母异位词分组
  • Spring Boot 常用注解全面解析:提升开发效率的利器
  • 《架构师修炼之路》——②对架构的基本认识
  • 基于GLM-4.6我做了一个智能口算天天练系统
  • 国外网站工作室自适应网站设计案例
  • 3.1 数据清洗与预处理
  • Docker 容器化部署 QINGLONG 面板指南
  • JQueryAjax
  • java格式化BigDecimal為#,###,##0.00
  • 增城建设网站济南seo排名优化推广
  • 用 Table ID 驯服异构库Flink CDC 跨系统表映射的工程化实践
  • 简洁大气的公司网站外包推广公司
  • MOSFET选型指南:为何ASIM阿赛姆是高效电源设计的优选
  • RV1126 NO.48:RV1126+OPENCV在视频中添加时间戳
  • Transformer实战(25)——自动超参数优化提升Transformer模型性能
  • 得实DS-300针式打印机使用连续纸打印完成后不能自动走到撕纸位置上怎么解决?
  • 大连网站建设在线win7如何做网站服务器
  • 怎样看一个网站做的网络广告郴州网络推广公司
  • 百度智能云 X 十字路口 | 对谈王雁鹏:亲述从大数据时代到 3 万卡集群的中国算力演进史
  • 初识MYSQL —— 索引
  • Blender快捷方式,自用Mark版
  • 移远 5G RG255AA-CN 调试