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 以降では、マッパーインスタンスを作成することはできません。独自の静的マッパーを使用するか、Databind
.mapper()インスタンスを設定する必要があります。