json を HTML 形式に変換する方法: 1. [/ui2/cl_json=>serialize] を使用して JSON 文字列を生成します; 2. [TRANSFORMATION sjson2html] を呼び出して HTML を変換します。
このチュートリアルの動作環境: Windows10 システム、HTML5 バージョン、DELL G3 コンピューターこの方法は、すべてのブランドのコンピューターに適しています。
json を html 形式に変換する方法:
JSON 形式は、ABAP インターフェイス プログラムの開発でデータを送信するためによく使用されます。送信された 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 ). 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を折りたたんだり展開したりすることもでき、非常に便利です。
ウィンドウに HTML を表示したくない場合は、show_html の CONTAINER パラメータを使用して、描画した画面に HTML を表示できます。
その他: TRANSFORMATION sjson2html は Tcode STRANS を通じて表示できます。
関連する学習に関する推奨事項: html チュートリアル
以上がjsonをhtml形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。