4.11. JSON の変更点
本セクションでは、JSON の変更点を説明します。
4.11.1. Jackson のカプセル化
Jackson 型を実装する JSON クラスのメソッドがすべて削除されました。代わりに以下の方法を使用してください。
削除されたフィールド/メソッド | 新しいメソッド |
---|---|
|
|
|
|
|
|
|
|
たとえば、以下のコードを使用します。
Jackson の
TypeReference
を使用する場合:Eclipse Vert.x 3.x リリースの場合:
List<Foo> foo1 = Json.decodeValue(json, new TypeReference<List<Foo>>() {});
Eclipse Vert.x 4 リリースの場合:
List<Foo> foo2 = io.vertx.core.json.jackson.JacksonCodec.decodeValue(json, new TypeReference<List<Foo>>() {});
ObjectMapper
の参照:Eclipse Vert.x 3.x リリースの場合:
ObjectMapper mapper = Json.mapper;
Eclipse Vert.x 4 リリースの場合:
mapper = io.vertx.core.json.jackson.DatabindCodec.mapper();
ObjectMapper
の設定:Eclipse Vert.x 3.x リリースの場合:
Json.mapper = someMapper;
-
Eclipse Vert.x 4 以降では、mapper インスタンスを作成することはできません。独自の静的マッパーを使用するか、
Databind.mapper()
インスタンスを設定する必要があります。