Java
 Computer >> コンピューター >  >> プログラミング >> Java

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


JSONのすべてのデフォルト設定 パーサー JsonParser.Feature列挙を使用して表すことができます。 JsonParser.Feature.values() JSONParserで使用できるすべての機能を返します ただし、機能が有効かどうか または無効 特定のパーサーについては、 isEnabled()を使用して決定できます。 JsonParserのメソッド。

構文
 public static enum JsonParser.Feature extends Enum  
importcom.fasterxml.jackson.core。*;importjava.io。*;publicclass 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:trueALLOW_COMMENTS: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:真
  1. Java 9でJShellのデフォルトエディタを変更するにはどうすればよいですか?

    JShell REPLを実装します (Read-Evaluate-Print Loop)コマンドラインからコードを読み取ります 、指定されたスニペットを評価し、結果を出力します。 JShellでは、JShellエディターパッドを使用して、デフォルトのJShellエディターからコードを編集できます。 。 「/set」も使用できます 別のエディタを定義するためにデフォルトのエディタを変更するコマンド。「/edit」を起動するとき コマンド、このエディターを使用できます。この操作を実行するには、 / set editor [editor]を起動するだけです。 コマンド。 メモ帳を設定するとし

  2. JavaでJsonPointerインターフェースを使用してキーの値を取得するにはどうすればよいですか?

    JSONPointer 文字列構文を定義する標準です これは、JSONドキュメントの特定のキー値にアクセスするために使用できます。 JSONPointerのインスタンス 静的ファクトリメソッドcreatePointer()を呼び出すことで作成できます JSON クラス。 JSONPointerでは、 すべての文字列構文には、プレフィックスとして「/」が付いています。 。 getValue()を呼び出すことで、キーの値を取得できます。 JsonPointerのメソッド オブジェクト。 JSONファイル 例 import javax.json.*; import java.io