j2js - グローバル

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:2分
  • j2js スクリプトインクルードを使用すると、Java オブジェクトを JavaScript オブジェクトに変換できます。

    指定された値が同等の JavaScript オブジェクトに変換できる Java オブジェクトである場合、その変換が実行され、結果が返されます。それ以外の場合は、元の Java オブジェクトが返されます。

    j2js クラスはサーバーサイドスクリプトで使用できます。

    チェックされた順序で実行される特定の変換。
    • Java 文字列:> JavaScript 文字列
    • Java ブーリアン:> JavaScript ブーリアン
    • Java 整数:> JavaScript 数値
    • Java Long -> JavaScript 番号
    • Java Double -> JavaScript 番号
    • Java バイト:> JavaScript 番号
    • Java Float:> JavaScript 数値
    • Java Short -> JavaScript 番号
    • Java 文字:> JavaScript 番号
    • Java アレイ:順序>保持された JavaScript アレイ
    • Java リスト:順序が保持された JavaScript アレイ>
    • Java Map:キーと値のペアをプロパティと値のペアに変換した > JavaScript オブジェクト
    • Java セット -> 任意の順序の JavaScript 配列

    変換は、アレイ、リスト、またはコレクションの要素に対して再帰的に実行されます。たとえば、文字列の ArrayLists の Java ArrayList を指定すると、文字列のアレイの JavaScript アレイが返されます。

    j2js:j2js(オブジェクト javaObject)

    Java オブジェクトをシステムコードから JavaScript オブジェクトに変換します。

    表 : 1. パラメーター
    名前 タイプ 説明
    javaObject オブジェクト パッケージコールなどのシステムコードからの Java オブジェクト。
    表 : 2. 返される内容
    タイプ 説明
    オブジェクト パラメーターを変換できる場合は JavaScript オブジェクト。それ以外の場合は Java オブジェクトを返します。
    var tu = new TableUtils("cmdb_ci_win_server");
    var classes = tu.getHierarchy();
    //getHierarchy returns a Java ArrayList, which is not exactly like a JavaScript Array
    //for example you cannot get length
    gs.print("classes = " + classes);
    gs.print("classes.length = " + classes.length);
     
    //convert to a JavaScript Array
    gs.include("j2js");
    var jsClasses = j2js(classes);
    gs.print("jsClasses = " + jsClasses);
    gs.print("jsClasses.length = " + jsClasses.length);
    出力:
    classes = [cmdb_ci_win_server, cmdb_ci_server, cmdb_ci_computer, cmdb_ci_hardware, cmdb_ci]
    classes.length = undefined
    jsClasses = cmdb_ci_win_server,cmdb_ci_server,cmdb_ci_computer,cmdb_ci_hardware,cmdb_ci
    jsClasses.length = 5