영어 버전 문서로 돌아가기JSON 컨텐츠
모델
JSON 컨텐츠
모델
마지막 업데이트 날짜: 2024년 10월 07일
JSON 컨텐츠 모델은 JSON 형식으로 저장된 컨텐츠에 액세스하는 데 사용됩니다. 호출자가 액세스할 값을 알고 있다는 가정 하에 값을 추출할 수 있도록 기본 API를 제공합니다.
방법 | 리턴 유형 | 설명 |
---|---|---|
getJSONAsString() |
String |
JSON 컨텐츠를 문자열로 리턴합니다. |
getObjectAt(<List of cbjecta> path, JSONArtifact artifact) throws
Exception |
Object |
지정된 경로의 오브젝트를 리턴합니다. 제공된 루트 아티팩트가 널일 수 있으며, 이 경우 컨텐츠의 루트가 사용됩니다. 리턴되는 값은 리터럴 문자열, 정수, 실수 또는 부울 또는 JSON 아티팩트 (JSON 오브젝트 또는 JSON 배열) 일 수 있습니다. |
getChildValuesAt(<List of object> path, JSONArtifact artifact) throws
Exception |
Hash table (key:object, value:object> |
경로가 JSON 오브젝트로 이끄는 경우 지정된 경로의 하위 값, 그렇지 않으면 널을 리턴합니다. 테이블의 키는 문자열인 반면 연관된 값은 리터럴 문자열, 정수, 실수 또는 부울 또는 JSON 아티팩트 (JSON 오브젝트 또는 JSON 배열) 일 수 있습니다. |
getChildrenAt(<List of object> path path, JSONArtifact artifact) throws
Exception |
List of objects |
경로가 JSON 배열로 이끄는 경우 지정된 경로에 있는 오브젝트의 목록, 그렇지 않으면 널을 리턴합니다. 리턴되는 값은 리터럴 문자열, 정수, 실수 또는 부울 또는 JSON 아티팩트 (JSON 오브젝트 또는 JSON 배열) 일 수 있습니다. |
reset() |
void |
이 컨텐츠 모델과 연관된 모든 내부 저장 공간(예: 캐싱된 DOM 오브젝트)을 비웁니다. |
예제 스크립트
출력 작성기 노드가 JSON 형식을 기반으로 출력을 작성하는 경우 다음을 사용하여 서적 세트에 대한 정보에 액세스할 수 있습니다.
results = []
outputbuilder.run(results)
output = results[0]
cm = output.getContentModel("jsonContent")
bookTitle = cm.getObjectAt(["books", "ISIN123456", "title"], None)
# Alternatively, get the book object and use it as the root
# for subsequent entries
book = cm.getObjectAt(["books", "ISIN123456"], None)
bookTitle = cm.getObjectAt(["title"], book)
# Get all child values for aspecific book
bookInfo = cm.getChildValuesAt(["books", "ISIN123456"], None)
# Get the third book entry. Assumes the top-level "books" value
# contains a JSON array which can be indexed
bookInfo = cm.getObjectAt(["books", 2], None)
# Get a list of all child entries
allBooks = cm.getChildrenAt(["books"], None)