Tất cả cài đặt mặc định của JSON Trình phân tích cú pháp có thể được trình bày bằng cách sử dụng kiểu liệt kê JsonParser.Feature. JsonParser.Feature.values () sẽ trả lại tất cả các tính năng có sẵn cho JSONParser nhưng liệu một tính năng có được bật không hoặc bị vô hiệu hóa cho một trình phân tích cú pháp cụ thể có thể được xác định bằng cách sử dụng isEnabled () phương pháp của JsonParser.
Cú pháp
public static enum JsonParser.Feature extends Enum<JsonParser.Feature>
Ví dụ
import com.fasterxml.jackson.core.*; import java.io.*; public class JsonParserSettingsTest { public static void main(String[] args) throws IOException { String json = "[{\"name\":\"Adithya\", \"age\":\"30\"}," + "{\"name\":\"Ravi\", \"age\":\"35\"}]"; JsonFactory jsonFactory = new JsonFactory(); JsonParser jsonParser = jsonFactory.createParser(json); for(JsonParser.Feature feature : JsonParser.Feature.values()) { System.out.println(feature.name() + ":" + jsonParser.isEnabled(feature)); } } }
Đầu ra
AUTO_CLOSE_SOURCE:true ALLOW_COMMENTS:false ALLOW_YAML_COMMENTS:false ALLOW_UNQUOTED_FIELD_NAMES:false ALLOW_SINGLE_QUOTES:false ALLOW_UNQUOTED_CONTROL_CHARS:false ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER:false ALLOW_NUMERIC_LEADING_ZEROS:false ALLOW_NON_NUMERIC_NUMBERS:false ALLOW_MISSING_VALUES:false ALLOW_TRAILING_COMMA:false STRICT_DUPLICATE_DETECTION:false IGNORE_UNDEFINED:false INCLUDE_SOURCE_IN_LOCATION:true