怎么将json转换成html格式

2021-02-22 07:36:02 169 0
tangjin

小编给大家分享一下怎么将json转换成html格式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

将json转换成html格式的方法:1、使用【/ui2/cl_json=>serialize】来生成JSON串;2、调用 【TRANSFORMATION sjson2html】来转换HTML。

将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。

代码:

REPORTztest_display_json.
DATA:lv_jsonTYPEstring,
lv_convertTYPEstring,
lo_json_serTYPEREFTOcl_trex_json_serializer,
lv_err_textTYPEstring,
lt_ekpoTYPESTANDARDTABLEOFekpo.
SELECT*
INTOCORRESPONDINGFIELDSOFTABLElt_ekpo
FROMekpo
UPTO10ROWS.
*将内表转化为JSON
lv_json=/ui2/cl_json=>serialize(data=lt_ekpo[]).
TRY.
*将JSON转换为HTML
CALLTRANSFORMATIONsjson2htmlSOURCEXMLlv_json
RESULTXMLDATA(lv_html).
CATCHcx_xslt_runtime_errorINTODATA(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).
REPORTztest_display_json.

DATA:lv_jsonTYPEstring,
lv_convertTYPEstring,
lo_json_serTYPEREFTOcl_trex_json_serializer,
lv_err_textTYPEstring,
lt_ekpoTYPESTANDARDTABLEOFekpo.

SELECT*
INTOCORRESPONDINGFIELDSOFTABLElt_ekpo
FROMekpo
UPTO10ROWS.

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

TRY.
*将JSON转换为HTML
CALLTRANSFORMATIONsjson2htmlSOURCEXMLlv_json
RESULTXMLDATA(lv_html).
CATCHcx_xslt_runtime_errorINTODATA(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格式

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

怎么将json转换成html格式

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

怎么将json转换成html格式

看完了这篇文章,相信你对“怎么将json转换成html格式”有了一定的了解,如果想了解更多相关知识,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!

收藏
分享
海报
0 条评论
169
上一篇:怎样将多个html文件合并一个文件 下一篇:js把html转换成图片格式的方法

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码