4.11. JSON の変更点


本セクションでは、JSON の変更点を説明します。

4.11.1. Jackson のカプセル化

Jackson 型を実装する JSON クラスのメソッドがすべて削除されました。代わりに以下の方法を使用してください。

削除されたフィールド/メソッド新しいメソッド

Json.mapper() フィールド

DatabindCodec.mapper()

Json.prettyMapper() フィールド

DatabindCodec.prettyMapper()

Json.decodeValue(Buffer, TypeReference<T>)

JacksonCodec.decodeValue(Buffer, TypeReference)

Json.decodeValue(String, TypeReference<T>)

JacksonCodec.decodeValue(String, TypeReference)

たとえば、以下のコードを使用します。

  • 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() インスタンスを設定する必要があります。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.