JacksonのObjectMapperについて
JavaでObjectMapperを使用するしJsonを扱う場合、通常はJacksonライブラリを使用します。Jacksonは、JavaオブジェクトとJSONデータの間でシリアル化およびデシリアル化を行うための便利なツールです。
ObjectMapperの使い方
- ObjectMapperのインスタンスを作成する:
ObjectMapper objectMapper = new ObjectMapper();
もしくは
@Autowired
private ObjectMapper objectMapper
- JavaオブジェクトをJSON文字列にシリアル化する:
- objectMapper.writeValueAsStringを使用
MyObject obj = new MyObject();
String json = objectMapper.writeValueAsString(obj);
- JSON文字列をJavaオブジェクトにデシリアル化する:
- objectMapper.readValueを使用
String json = "{\"name\":\"John\",\"age\":30}";
MyObject obj = objectMapper.readValue(json, MyObject.class);
上記の例では、MyObject
というクラスがシリアル化およびデシリアル化の対象です。MyObject
クラスは、name
とage
というフィールドを持つ単純なPOJO(Plain Old Java Object)であると仮定しています。