ホームページ  >  記事  >  Java  >  Java で Jackson を使用して JSONParser のデフォルト設定を取得するにはどうすればよいですか?

Java で Jackson を使用して JSONParser のデフォルト設定を取得するにはどうすればよいですか?

WBOY
WBOY転載
2023-09-12 11:57:02986ブラウズ

Java で Jackson を使用して JSONParser のデフォルト設定を取得するにはどうすればよいですか?

すべての JSON パーサー のデフォルト設定は、 JsonParser.Feature 列挙 を使用して表すことができます。 JsonParser.Feature.values() は、JSONParser で利用可能なすべての機能を返しますが、特定のパーサーが機能を有効にするか無効にするかは、JsonParser の isEnabled()Method を使用できます。決定する。

構文

public static enum JsonParser.Feature extends Enum<JsonParser.Feature>

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));
      }
   }
}

出力

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

以上がJava で Jackson を使用して JSONParser のデフォルト設定を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。