如何将json转换成html格式

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

如何将json转换成html格式

本教程操作环境:windows10系统、html5版,DELL G3电脑,该方法适用于所有品牌电脑。

将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.* 将内表转化为JSONlv_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.* 显示HTMLlv_convert = cl_abap_codepage=>convert_from( lv_html ).cl_abap_browser=>show_html( html_string = lv_convert ).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. * 将内表转化为JSONlv_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. * 显示HTMLlv_convert = cl_abap_codepage=>convert_from( lv_html ).cl_abap_browser=>show_html( html_string = lv_convert ).

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

1928e61e3388c311f19e062962ba836.png

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

060193fc1375e5e44146e8c676ec1ae.png

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

0b75f3d0269716d8fe36bc95a7abfe3.png

相关学习推荐:html教程

以上就是如何将json转换成html格式的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1548846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 20:11:35
下一篇 2025年12月21日 20:11:51

相关推荐

  • html格式什么意思?

    有一天,小红的在文件夹里看到里面有一个html格式的文件,非常好奇,就问了小编,小编将答案总结了一下,带大家一起了解一下什么是html格式,html格式什么意思呢? 用HTML语言写的页面被称为HTML格式,它不含任何与平台和程序相关的信息,它们可以被任何文本编辑器读取。HTML语言是超文本标记语言…

    2025年12月21日
    000
  • html怎样格式化json数据

    这次给大家带来html怎样格式化json数据,html格式化json数据的注意事项有哪些,下面就是实战案例,一起来看一下。 废话不多说了,直接给大家贴代码了,具体代码如下所示: JS Bin var json = {“hey”: “guy”,”anumber”: 243,”anobject”: {“…

    好文分享 2025年12月21日
    000
  • html怎样格式化输出JSON数据

    这次给大家带来html怎样格式化输出json数据,html格式化输出json数据的注意事项有哪些,下面就是实战案例,一起来看一下。 将 json 数据以美观的缩进格式显示出来,借助最简单的 JSON.stringify 函数就可以了,因为此函数还有不常用的后面2个参数。 hello pre {out…

    好文分享 2025年12月21日
    000
  • html格式化输出JSON

    本篇文章主要介绍了html格式化输出json示例(测试接口) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 将 json 数据以美观的缩进格式显示出来,借助最简单的 JSON.stringify 函数就可以了,因为此函数还有不常用的后面2个参数。 见MDN https…

    好文分享 2025年12月21日
    000
  • JavaScript代码如何实现模块化管理?

    JavaScript模块化主要通过ES6的import/export语法实现,需配合构建工具或现代运行时;每个文件为独立模块,支持命名/默认导出与导入,浏览器需type=”module”,Node.js需package.json设”type”:&#82…

    2025年12月21日
    000
  • javascript如何实现数据结构_链表和树在js中怎样表示

    JavaScript中链表和二叉树均通过对象引用实现:链表节点含val和next,树节点含val、left、right;二者均为非连续引用结构,链表线性单后继,树非线性多子节点,均适合递归操作。 链表在 JavaScript 中的实现 链表由节点(Node)组成,每个节点包含数据和指向下一个节点的引…

    2025年12月21日
    000
  • javascript怎样操作日期和时间?_javascript的Date对象有哪些方法?

    JavaScript Date对象可处理当前时间及任意时间点,支持创建、获取、设置、格式化等操作;需注意月份从0开始、时区影响及字符串解析兼容性。 JavaScript 用 Date 对象处理日期和时间,它既可以表示当前时间,也能解析、计算、格式化任意时间点。掌握核心方法就能应对大多数场景,不需要第…

    2025年12月21日
    000
  • javascript如何实现算法_如何用js解决常见的算法问题

    JavaScript算法核心是理解本质、选合适数据结构、写可读可维护代码,强调灵活性与工程实用性,而非极致性能。 JavaScript 实现算法,核心在于理解问题本质、选择合适的数据结构,并用清晰的逻辑写出可读、可维护、可测试的代码。它不追求极致性能(如 C++),但强调灵活性与工程实用性。 掌握基…

    2025年12月21日
    000
  • 如何用javascript处理JSON数据_解析和序列化怎么做?

    JavaScript处理JSON靠JSON.parse()和JSON.stringify():前者将字符串转对象并支持reviver过滤,后者将对象转字符串并支持replacer和缩进;二者均不支持函数、undefined、Symbol及循环引用,需手动处理或容错。 JavaScript 处理 JS…

    2025年12月21日
    000
  • javascript CSP策略是什么_如何防止跨站脚本攻击?

    CSP是一种浏览器强制执行的白名单式安全策略,通过HTTP头或meta标签限制资源加载以防止XSS。需禁用内联脚本与eval、改用事件监听、显式声明第三方域名,并配合服务端转义等其他防护措施。 JavaScript CSP(Content Security Policy,内容安全策略)是一种浏览器安…

    2025年12月21日
    000
  • 什么是JavaScript顶层Await_它如何在模块中使用

    顶层 await 是 ES2022 正式标准,允许在 ESM 模块顶层直接使用 await,使模块变为异步模块并按序等待 Promise 完成,仅适用于模块环境,不可用于脚本或 CommonJS。 顶层 await 是指在 ECMAScript 模块(ESM)的最外层作用域(即模块顶层)直接使用 a…

    2025年12月21日
    000
  • JavaScript有哪些数据类型_如何正确使用它们进行编程?

    JavaScript有7种原始类型(string、number、boolean、null、undefined、symbol、bigint)和1种引用类型(Object及其衍生类型),原始类型按值操作、不可变,引用类型按地址传递、需注意深浅拷贝与类型检测。 JavaScript 有 7 种原始(pri…

    2025年12月21日
    000
  • javascript中的Map和Set有何特点_比对象和数组强在哪里

    Map 和 Set 是 ES6 专为任意类型键值对存储与去重查重设计的原生集合;Map 支持任意类型键、保持插入顺序、O(1) 获取大小;Set 基于哈希表实现自动去重与高效存在性检查。 Map 和 Set 是 ES6 引入的两种原生集合类型,它们不是对 Object 或 Array 的简单替代,而…

    2025年12月21日
    000
  • JavaScript模块化有哪些规范_CommonJS和ES6有何区别?

    JavaScript模块化主流规范有CommonJS和ES6 Module两种广泛落地,前者用于Node.js默认环境,后者获现代浏览器及新版Node原生支持;AMD/CMD已基本淘汰。 JavaScript模块化主要有四种主流规范:CommonJS、AMD、CMD 和 ES6 Module(ESM…

    2025年12月21日
    000
  • JavaScript中如何实现模块化_CommonJS和ES6区别

    JavaScript模块化主要有CommonJS和ES6两种方式:前者用require/module.exports,运行时同步加载,Node原生支持;后者用import/export,编译时静态分析,浏览器和新Node版本原生支持;二者长期共存、各司其职。 JavaScript模块化主要靠 Com…

    2025年12月21日
    000
  • javascript的Date对象有哪些坑_如何处理时区和格式化问题

    JavaScript Date对象四大坑:一、字符串构造默认本地时区解析,无偏移ISO串按UTC解析致日期偏差;二、getXXX()方法返回本地时间值,需用getUTCXXX()获取UTC值;三、格式化方法行为不一致且难定制,推荐Intl.DateTimeFormat或专业库;四、Date仅存毫秒数…

    2025年12月21日
    000
  • javascript npm是什么_如何管理和使用第三方包?

    %ignore_a_1%是JavaScript的包管理工具,既指在线仓库npmjs.com,也指本地命令行工具,用于安装、更新、卸载和管理第三方模块;通过npm init初始化项目生成package.json,npm install安装依赖并更新node_modules与package-lock.j…

    2025年12月21日
    000
  • javascript的Map是什么_如何创建键值对集合?

    Map 是 JavaScript 中键可为任意类型的内置键值对集合,比普通对象更灵活可靠;可通过 new Map() 创建,支持 set/get/has/delete 等操作及 for…of、keys()、values() 等遍历方式,且保留插入顺序、size 可直接获取。 Map 是 …

    2025年12月21日
    000
  • javascript的Web API是什么_如何与浏览器功能交互?

    JavaScript的Web API是浏览器提供的接口,用于调用内置功能,如DOM操作、Fetch网络请求、Storage数据存储、Geolocation定位、Canvas绘图等,非JS语言原生部分,受同源策略和权限限制。 JavaScript 的 Web API 是浏览器提供的一套接口,让你的代码…

    2025年12月21日
    000
  • 什么是JavaScript BigInt_它如何表示大整数

    JavaScript BigInt 是一种内置原始类型,用于表示任意精度整数,突破 Number 的安全整数限制(2⁵³−1);通过字面量(如123n)或 BigInt() 函数创建,支持基本算术运算但不与 Number 混用,适用于大ID、密码学等高精度场景。 JavaScript BigInt …

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信