j2js - 전역

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기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 맵 - > 키/값 쌍이 속성/값 쌍으로 변환되는 JavaScript 객체입니다.
    • Java Set - > 임의의 순서로 JavaScript 배열

    변환은 배열, 목록 또는 컬렉션의 요소에 대해 재귀적으로 수행됩니다. 예를 들어, 문자열의 ArrayLists의 Java ArrayList가 주어지면 문자열 배열의 JavaScript 배열이 반환됩니다.

    j2js - j2js(객체 javaObject)

    시스템 코드에서 JavaScript 객체로 Java 객체를 변환합니다.

    표 1. 매개변수
    이름 유형 설명
    자바 객체 객체 패키지 호출과 같은 시스템 코드의 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