j2js - 전역
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 배열
변환은 배열, 목록 또는 컬렉션의 요소에 대해 재귀적으로 수행됩니다. 예를 들어, 문자열의 ArrayList의 Java ArrayList가 주어지면 문자열 배열의 JavaScript 배열이 반환됩니다.
j2js - j2js(객체 javaObject)
Java 객체를 시스템 코드에서 JavaScript 객체로 변환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 자바오브젝트 | 객체 | Packages 호출과 같은 시스템 코드의 Java 객체입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 매개변수를 변환할 수 있으면 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