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

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,很方便。

<img class="alignnone size-medium wp-image-6470" src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvd3d3LmJhaWR1c2FwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS0wNi0xMl8xNi0xOC00Ni03NDB4NDc1LmpwZw==.jpg" width="740" height="475" srcset="http://www.baidusap.com/wp-content/uploads/2019-06-12_16-18-46-740x475.jpg 740w, http://www.baidusap.com/wp-content/uploads/2019-06-12_16-18-46-768x493.jpg 768w, http://www.baidusap.com/wp-content/uploads/2019-06-12_16-18-46-1024x657.jpg 1024w, http://www.baidusap.com/wp-content/uploads/2019-06-12_16-18-46.jpg 1078w" sizes="(max-width: 740px) 100vw, 740px" />

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

<img class="alignnone size-medium wp-image-6471" src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvd3d3LmJhaWR1c2FwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS0wNi0xMl8xNi0yMC01OS03NDB4NDYwLmpwZw==.jpg" width="740" height="460" srcset="http://www.baidusap.com/wp-content/uploads/2019-06-12_16-20-59-740x460.jpg 740w, http://www.baidusap.com/wp-content/uploads/2019-06-12_16-20-59-768x477.jpg 768w, http://www.baidusap.com/wp-content/uploads/2019-06-12_16-20-59.jpg 934w" sizes="(max-width: 740px) 100vw, 740px" />

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

<img class="alignnone size-full wp-image-6472" src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvd3d3LmJhaWR1c2FwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS0wNi0xMl8xNi0yMy0xOC5qcGc=.jpg" width="482" height="213" />

以上。

原文地址:https://www.cnblogs.com/datie/p/11428416.html

时间: 2024-10-13 11:54:26

如何将JSON转换为HTML格式并显示的相关文章

将图片转换为Framebuffer格式(终端显示图片)

要在ubuntu终端显示图片或者在板子的LCD显示图片,Framebuffer是一个简单易用的接口,直接写入像素信息即可. 但普通的图片带有头部信息或者编码格式不同,直接送入Framebuffer是显示不出来的,需要扣出像素信息,并按照Framebuffer的RGBA顺序调整好,才能显示.所以现在的问题就是,如何获取framebuffer的信息,以及如何调整图片. 第一个问题,如何获取framebuffer的信息 对于ubuntu,可以安装fbset 进行查看 sudo apt-get inst

C#处理微信json(将JSON转换为对象)

刚才做微信获取粉丝基本信息,获取了json数据,但怎么把json转换为对象呢? 师傅告诉我有两种方法(还有没有其它的我就不知道了),一个是http://json2csharp.com/这个网站,把json格式的数据粘贴上去生成,但告诉你的是,我没成功,半年半年没响应,具体如图: , 能否实现就看人品了. 上一个方法没实现也没关系,还有第二个方面呢,我就是用第二个方法完成的,刚开始师傅说这种方法的时候,我试了第一个方法后试第二个方法,尽然没成功,自己要不知道错误出在哪里,先给你们看图: ,刚开始也

JSON的基本格式以及与JavaScript之间的转换

JSON的基本格式以及与JavaScript之间的转换 近来,发现很多人写json格式的数据时,总是没有达到JSON的规范,虽然在语言要求不严格的情况下能够通过, 但是,难免会遇到这样那样的问题,到时候再做修改,担心为时晚矣,故计划写此博文. JSON的语法规则: 1.数据需要以键值对的形式书写: e g: { "name" : "zychao" } 2.数据与数据之间需要通过逗号分隔: e g: { "name" : "zychao&

将十进制数转换为IEEE754格式

#include "stdio.h" #include "stdlib.h" #include "string.h" #define datatype int #define MAX_SIZE 50 #define OK  1 #define Err 0  /** *        Code :     By YangLong    2014年9月21日, * *        0x00:  函数说明  *                    

c# 将json转换为DataTable

/// <summary> /// 将json转换为DataTable /// </summary> /// <param name="strJson">得到的json</param> /// <returns></returns> public static DataTable JsonToDataTable(string strJson) { //转换json格式 strJson = strJson.Repla

C#实现将json转换为DataTable的方法

本文实例讲述了C#实现将json转换为DataTable的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: #region 将json转换为DataTable /// <summary> /// 将json转换为DataTable /// </summary> /// <param name="strJson">得到的json</param> /// <returns></returns> private

CAD怎么转换图纸格式?怎么将CAD图纸转换为JPG格式呢?

CAD怎么转换图纸格式?怎么将CAD图纸转换为JPG格式呢?相信小伙伴本在工作中经常会接触到CAD图纸格式的转换,例如CAD转PDF应该是小伙伴们最熟悉的差点图纸转换格式了,那么对于CAD转换JPG格式,你又有多少了解呢? JPG:jpg一般指JPEG格式.文件后辍名为".jpg"或".jpeg",是最常用的图像文件格式,由一个软件开发联合会组织制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间. 而CAD图纸我们都不陌生啦,那么CAD怎么转换图纸格式?怎么将

CAD怎么转换格式?CAD怎么转换为JPG格式?

CAD怎么转换格式?CAD怎么转换为JPG格式?首先和小伙伴们了解一下我们为什么将要CAD格式图纸转换为JPG格式! JPG:JPEG是Joint Photographic Experts Group(联合图像专家组)的缩写,文件后辍名为".jpg"或".jpeg",是最常用的图像文件格式,由一个软件开发联合会组织制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间,图像中重复或不重要的资料会被丢失,因此容易造成图像数据的损伤.尤其是使用过高的压缩比例,将使最终

浏览器端将语音转换为URL格式的字符串(base64 位编码)

我们可以在浏览器端,通过调用 JS 原生的 API,将语音转换为文字,实现语音输入的效果.思路是: 录制一段音频: 将音频转换为 URL 格式的字符串(base64 位编码): 调用讯飞开放接口,将 base64 位编码转换为文本. 这篇文章实现前两步,将音频转换为 URL 格式的字符串(base64 位编码). 这里将会用到于媒体录制相关的诸多 API,先将其列出: MediaDevices (MediaDevices 使用方法) MediaDevices 接口提供访问连接媒体输入的设备,如照