ジャクソン最も一般的に使用されるAPIはObjectMapperを「標的結合」に基づいています。以下はObjectMapperの使用の簡単な例です。
ロンボクの使用は、単純なクラスを作成します
@データ @AllArgsConstructor @NoArgsConstructor パブリック クラスがmygirl { プライベート文字列名; プライベート int型の年齢; }
ジャクソンはJOSN文字列またはJOSNファイルとしてPOJOを書き込むために使用されます、
ジャクソンは、オブジェクトをPOJOに文字列やファイルを使用するJOSNます。
ObjectMapperマッパー= 新しいObjectMapper(); がmygirlがmygirl = 新 がmygirl( "quanzixian"、25 ); // 書く文字列 文字列のテキスト= mapper.writeValueAsString(がmygirl); // ファイルを書き込む mapper.writeValue(新しい新しいファイル( " がmygirl .json" )、がmygirl); // 書き込みバイトストリーム バイト []バイト= mapper.writeValueAsBytes(がmygirl)。 System.out.println(テキスト); // 文字列から読み がmygirl myNewGirl = mapper.readValue(テキスト、がmygirl。クラス); // バイトストリームから読み取る myNewGirl = mapper.readValue(バイト、がmygirl。クラス); // ファイルから読み込みます取る myNewGirl = mapper.readValue(新しい新しいファイル( " がmygirlの .json")、がmygirl。クラス)。 System.out.println(myNewGirl)。
地図コレクション
Javaクラスがマッピングされている使用に加えて、我々はまた、直接、直接JSONでのプロパティ値の読み込みにreadTreeメソッドを必要なときにJSONデータを使用することができ、このようなJavaコレクションとして地図とリストの組織を使用することができます。理由はJavaの型消去のJSON Mapオブジェクトからの変換に、私たちは手動で<T>を新しいTypeReferenceを入力する必要があることに注意が与えられています。
ObjectMapperマッパー= 新しいObjectMapper(); 地図 <文字列、オブジェクト>マップ= 新しい HashMapの<> (); map.put( "年齢"、25 ); map.put( "名前"、 "quanzhixian" ); map.put( "利益"、新しい文字列[] { "PCゲーム"、 "音楽" }); ストリング・テキスト = mapper.writeValueAsString(マップ) System.out.println(テキスト); 地図 <文字列、オブジェクト> MAP2 = mapper.readValue(テキスト、新しい TypeReference <地図<文字列、オブジェクト>> (){ }); System.out.println(MAP2)。 JsonNodeルート = mapper.readTree(テキスト)。 文字列名 = root.get( "名前" ).asText(); int型の年齢= root.get( "年齢" ).asInt(); System.out.println( "名:" +名+ "年齢:" +年齢)。