ホームページ > バックエンド開発 > C++ > Polymorphic JSONデータをカスタムJSONConverterを使用して基本クラスのリストに脱着する方法は?

Polymorphic JSONデータをカスタムJSONConverterを使用して基本クラスのリストに脱着する方法は?

Mary-Kate Olsen
リリース: 2025-02-02 08:31:09
オリジナル
226 人が閲覧しました

How to Deserialize Polymorphic JSON Data into a List of Base Classes using a Custom JsonConverter?
カスタムJSonConverterコンバーターの使用

ターゲット

このガイドは、カスタムJSONConverterを使用してポリモンドデータをベースカテゴリのリストにシーケンスする問題を解決するように設計されています。この例では、基本クラスの人と従業員とアーティストをサブメイトしており、各サブクラスには独自の属性があります。

実装 JSONオブジェクト分析に基づいて正しいタイプを決定できないため、標準CustomCreationConverterでは、このタスクを完了するのに十分ではありません。それどころか、必要があります:

jsonconverrterを継承し、readjsonメソッドを書き直します。

jobject(JSONオブジェクトを表す)を受け入れる抽象的な作成メソッドを作成します。

  1. readJSONメソッドは
  2. jsonはjobjectとして解析されました。

メソッドを作成し、Jobjectを渡します。

  1. メソッドの作成:
  2. 正しいタイプを分析して、特定のフィールドの存在または存在に従って正しいタイプを分析します。
対応するタイプのインスタンスに戻ります。

  1. 次のjsonを検討してください:

以上がPolymorphic JSONデータをカスタムJSONConverterを使用して基本クラスのリストに脱着する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート