Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 Jackson을 사용하여 JSONParser 기본 설정을 얻는 방법은 무엇입니까?


JSON의 모든 기본 설정 파서 JsonParser.Feature 열거를 사용하여 나타낼 수 있습니다. JsonParser.Feature.values() JSONParser 에 사용할 수 있는 모든 기능을 반환합니다. 그러나 기능이 활성화되어 있는지 또는 비활성화 특정 파서에 대해 isEnabled()를 사용하여 결정할 수 있습니다. JsonParser의 메소드.

구문

공개 정적 열거형 JsonParser.Feature는 열거형을 확장합니다.

예시

import com.fasterxml.jackson.core.*;import java.io.*;public class JsonParserSettingsTest { public static void main(String[] args) throws IOException { String json ="[{\"name\":\"아디티아\", \"나이\":\"30\"}," + "{\"이름\":\"라비\", \"나이\":\"35\"}]"; JsonFactory jsonFactory =새로운 JsonFactory(); JsonParser jsonParser =jsonFactory.createParser(json); for(JsonParser.Feature 기능 :JsonParser.Feature.values()) { System.out.println(feature.name() + ":" + jsonParser.isEnabled(feature)); } }}

출력

trueALLOW_COMMENTS :AUTO_CLOSE_SOURCE
 falseALLOW_YAML_COMMENTS :falseALLOW_UNQUOTED_FIELD_NAMES :falseALLOW_SINGLE_QUOTES :falseALLOW_UNQUOTED_CONTROL_CHARS :falseALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER :falseALLOW_NUMERIC_LEADING_ZEROS :falseALLOW_NON_NUMERIC_NUMBERS :falseALLOW_MISSING_VALUES :falseALLOW_TRAILING_COMMA :falseSTRICT_DUPLICATE_DETECTION :falseIGNORE_UNDEFINED :falseINCLUDE_SOURCE_IN_LOCATION를 true를