---
sourceDocument: オーストラリア API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/api-reference

 Release :

    - australia

ft:locale :

    - ja-JP

ft:publication_title :

    - オーストラリア API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# j2js - グローバル

# j2js - グローバル {#ariaid-title1}

* リリースバージョン: Australia
* 
* 更新日 2026年03月12日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：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 配列
{#c_J2jsAPI__ul_sjv_xs1_4t}

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

## j2js:j2js(オブジェクト javaObject) {#ariaid-title2}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| javaObject | オブジェクト | パッケージコールなどのシステムコードからの Java オブジェクト。 |
[表 : 1. パラメーター]

{#r_J2js-j2js_O__table_fjf_tt1_4t} {#r_J2js-j2js_O__table_gjf_tt1_4t__entry__2}

| タイプ | 説明 |
|-|-|
| オブジェクト | パラメーターを変換できる場合は JavaScript オブジェクト。それ以外の場合は Java オブジェクトを返します。 |
[表 : 2. 返される内容]

{#r_J2js-j2js_O__table_gjf_tt1_4t}  

    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


