如何将JSON转换为HTML格式并显示

摘要:
在ABAP接口程序开发中,JSON格式经常用于传输数据。当监控传输的JSON字符串的内容时,可以方便地将JSON转换为HTML格式进行显示。下面提供了一个简单的示例来实现将JSON转换为HTML并显示它的功能。其中:1,使用/ui2/cl_json=>序列化以生成JSON字符串,2,调用TRANSFORMATION sjson2html以转换HTML,3,使用cl_abap_browser=&g

ABAP接口程序开发中时常会用到JSON格式来传输数据,在监控传输的JSON串内容时,把JSON转换为HTML格式来显示会很便利。

下面提供一个简单例子来实现JSON转化为HTML并显示的功能。

其中:

1,使用 /ui2/cl_json=>serialize来生成JSON串,

2,调用  TRANSFORMATION sjson2html来转换HTML,

3,使用 cl_abap_browser=>show_html显示HTML。

代码:

 
 
 
REPORT ztest_display_json.

DATA:lv_json     TYPE string,
     lv_convert  TYPE string,
     lo_json_ser TYPE REF TO cl_trex_json_serializer,
     lv_err_text TYPE string,
     lt_ekpo     TYPE STANDARD TABLE OF ekpo.

SELECT *
  INTO CORRESPONDING FIELDS OF TABLE lt_ekpo
  FROM ekpo
  UP TO 10 ROWS.

* 将内表转化为JSON
lv_json = /ui2/cl_json=>serialize( data = lt_ekpo[] ).

TRY.
*   将JSON转换为HTML
    CALL TRANSFORMATION sjson2html SOURCE XML lv_json
                                   RESULT XML DATA(lv_html).
  CATCH cx_xslt_runtime_error INTO DATA(lo_err).
    lv_err_text = lo_err->get_text( ).
    WRITE: lv_err_text.
    RETURN.
ENDTRY.

* 显示HTML
lv_convert = cl_abap_codepage=>convert_from( lv_html ).
cl_abap_browser=>show_html( html_string = lv_convert ).
 
 
 

运行后弹出一个窗口显示HTML也可以通过‘+’‘—’来收起或展开JSON,很方便。

如何将JSON转换为HTML格式并显示第1张

如果不想把HTML显示在窗口中,可以利用一下show_html中的参数CONTAINER,将HTML显示在自己画的屏幕中。

如何将JSON转换为HTML格式并显示第2张

其他:TRANSFORMATION sjson2html可以通过Tcode STRANS来查看。

如何将JSON转换为HTML格式并显示第3张

以上。

免责声明:文章转载自《如何将JSON转换为HTML格式并显示》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Equinox OSGi系列之 创建自己的OSGi应用项目【实作】CNN-人脸表情识别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

批量重命名文件

linux批量修改文件名 1、删除所有的 .bak 后缀: rename 's/.bak$//' *.bak 注意,这个命令的格式组织如下:s/ .bark$ / / 是s/para1/para2/ 这个有点想sed的语法,将para1匹配的字符串换成para2 2、把 .jpe 文件后缀修改为 .jpg: rename 's/.jpe$/.jpg/' *...

记录yii2-imagine几个常用方法

记录yii2-imagine几个常用方法:      //压缩 Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)->save(Yii::getAlias('@webroot/img/thumb-test-image.jpg'), ['quality' => 100...

切图时图片的选择:JPG、PNG、GIF的区别

目前网站图片的采用一共有流行三种,分别是JPG、PNG、GIF,然而很多人并不知道三者在选择的时候究竟应该选谁。虽然都可以存储图片,但是如果要发布到网上,就必须考虑速度、大小和失真程度的问题。如果你运用得好,选对图片,那样便会使网站的整体体验上升,如果你运用得不好,就会引起反效果。下面我通过文件大小等多方面的元素来讲一下网站图片的合理选择。 PNG、GIF...

Delphi 取JPG图片内的Exif信息

<span style="color: rgb(51, 51, 51); font-family: Arial, Helvetica, simsun, u5b8bu4f53; font-size: 14px; line-height: 25px; "><span style="line-height: 25px; color: rgb(0...

MFC文件操作

  文件的操作分为两步,打开和读写。   打开和读写对应着两个类,分别 CFileDialog 和 CFile.   第一步  打开文件对话框操作:   (1) 文件对话框类    CFileDialog        (2) 构造方法      CFileDialog::CFileDialog();   CFileDialog::CFileDialog(...

VS关于生成exe文件图片不显示的解决以及两种简单的打包方法

当辛辛苦苦写好一段带有图形界面的代码而exe无法进行图形输出,显然是一件十分苦恼的事情,下面就提供一种此类问题的解决方案,并且简单介绍一种最简单的打包方法以及vs的一种打包 问题描述 当代码在vs上运行时可以得到正常的图形输出 然而而通过exe文件打开却是一片漆黑 问题分析 既然vs上可以正常运行,说明代码是没有问题的,想要解决问题显然下一步需要从ex...