j2js - Global

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • . j2js A inclusão de script permite converter objetos Java em objetos JavaScript.

    Se o valor fornecido for um objeto Java que possa ser convertido em um objeto JavaScript equivalente, essa conversão será realizada e o resultado será retornado. Caso contrário, o objeto Java original será retornado.

    . j2js a classe está disponível para scripts do lado do servidor.

    A conversão específica realizada na ordem em que são verificadas.
    • Cadeia de caracteres Java -> Cadeia de caracteres JavaScript
    • Java booliano -> booliano JavaScript
    • Número inteiro Java -> Número JavaScript
    • Java Longo -> Número JavaScript
    • Java Double -> Número JavaScript
    • Java Byte -> Número JavaScript
    • Java Float -> Número JavaScript
    • Java curto -> Número JavaScript
    • Caractere Java -> Número JavaScript
    • Matriz Java -> Matriz JavaScript com ordem preservada
    • Lista Java -> Matriz JavaScript com ordem preservada
    • Java Map -> Objeto JavaScript com os pares chave/valor traduzidos em pares propriedade/valor
    • Java Set -> Matriz JavaScript em ordem arbitrária

    As conversões são realizadas recursivamente nos elementos de matrizes, listas ou coleções. Por exemplo, dada uma Java ArrayList de ArrayLists de cadeias de caracteres, isso retornará uma matriz JavaScript de matrizes de cadeias de caracteres.

    J2js - j2js (Object javaObject)

    Converte um objeto Java do código do sistema em um objeto JavaScript.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    JavaObject Objeto Um objeto Java do código do sistema, como uma chamada de Pacotes.
    Tabela 2. Retornos
    Tipo Descrição
    Objeto Um objeto JavaScript se o parâmetro puder ser convertido, caso contrário, retornará o objeto 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);
    Saída:
    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