Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để lấy cài đặt mặc định JSONParser bằng Jackson trong Java?


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