小编给大家分享一下怎么将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,很方便。
如果不想把HTML显示在窗口中,可以利用一下show_html中的参数CONTAINER,将HTML显示在自己画的屏幕中。
其他:TRANSFORMATION sjson2html可以通过Tcode STRANS来查看。
看完了这篇文章,相信你对“怎么将json转换成html格式”有了一定的了解,如果想了解更多相关知识,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!
海报
0 条评论
169
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~