---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://www.servicenow.com/docs/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# j2js : Global

# j2js : Global {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Mit der j2js-Skripteinbindung können Sie Java-Objekte in JavaScript-Objekte konvertieren.

Wenn der angegebene Wert ein Java-Objekt ist, das in ein entsprechendes JavaScript-Objekt konvertiert werden kann, wird diese Konvertierung durchgeführt und das Ergebnis zurückgegeben. Andernfalls wird das ursprüngliche Java-Objekt zurückgegeben.

Die j2js-Klasse ist für serverseitige Skripts verfügbar.  
Die spezifische Konvertierung, durchgeführt in der Reihenfolge, in der sie geprüft werden.

* Java String -\> JavaScript-Zeichenfolge
* Java Boolean -\> boolean JavaScript-Wert
* Java Integer -\> JavaScript-Zahl
* Java Long -\> JavaScript-Zahl
* Java Double -\> JavaScript-Zahl
* Java Byte -\> JavaScript-Zahl
* Java Float -\> JavaScript-Zahl
* Java Short -\> JavaScript-Zahl
* Java Character -\> JavaScript-Zahl
* Java-Array -\> JavaScript-Array mit beibehaltener Reihenfolge
* Java List -\> JavaScript-Array mit beibehaltener Reihenfolge
* Java Map -\> JavaScript-Objekt mit Schlüssel-Wert-Paaren, die in Eigenschaft-Wert-Paare übersetzt werden
* Java Set -\> JavaScript-Array in zufälliger Reihenfolge
{#c_J2jsAPI__ul_sjv_xs1_4t}

Konvertierungen werden rekursiv für die Elemente von Arrays, Listen oder Sammlungen ausgeführt. Beispiel: Für eine angegebene Java-Array-Liste mit Array-Listen mit Zeichenfolgen gibt dies ein JavaScript-Array mit Arrays mit Zeichenfolgen zurück.

## j2js: j2js(Object javaObject) {#ariaid-title2}

Konvertiert ein Java-Objekt aus Systemcode in ein JavaScript-Objekt.
{#r_J2js-j2js_O__table_fjf_tt1_4t__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| JavaObject | Objekt | Ein Java-Objekt aus Systemcode, z. B. ein Packages-Aufruf. |
[Tabelle : 1. Parameter]

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

| Typ | Beschreibung |
|-|-|
| Objekt | Ein JavaScript-Objekt, wenn der Parameter konvertiert werden kann, andernfalls wird das Java-Objekt zurückgegeben. |
[Tabelle : 2. Ergebnisse]

{#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);

Ausgabe:

    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


