json.netの脱気面化
でコンストラクターの使用を管理する.NETのJSON.NETライブラリは、通常、JSONデータをオブジェクトにゆったりとするときにデフォルトのコンストラクターを使用します。 ただし、クラスにデフォルトと過負荷のコンストラクターの両方がある場合、JSON.NETは、別のものを使用する予定であっても、パラメーターのないコンストラクターにデフォルトになる場合があります。
constructor json.netを使用する必要があるConstructor json.netを指定するには、属性を使用します。 この属性は、敏arialializationのマークされたコンストラクターを指定します
[JsonConstructor]
<code class="language-csharp">[JsonConstructor] public Result(int? code, string format, Dictionary<string, string> details = null) { // ... constructor logic ... }</code>。
属性が不適切であるか、脱色しているクラスを変更できない場合は、カスタムを作成します[JsonProperty]
。 これにより、オブジェクトのインスタンスと母集団を完全に制御できます。
このカスタムコンバーターを使用するには、シリアイザー設定に追加します。
JsonConverter
以上がDeserialization中にどのConstructor JSON.NETが使用するかをどのように制御できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。