ホームページ > バックエンド開発 > C++ > デフォルトのコンストラクターなしでJSONをC#オブジェクトに脱着するにはどうすればよいですか?

デフォルトのコンストラクターなしでJSONをC#オブジェクトに脱着するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-29 16:26:10
オリジナル
647 人が閲覧しました

How to Deserialize JSON into C# Objects Without a Default Constructor?

c#jsonの再生:デフォルト構造関数のバイパス

json.netを使用してjsonデータをC#オブジェクトにシーケンスする場合、通常、デフォルトのコンストラクターを使用することを好みます。ただし、非デフォルトコンストラクターが必要な場合は、

属性を使用できます。

[JsonConstructor]

属性を使用非デフォルトコンストラクターに属性を追加することにより、json.netはそれを使用してシリアル化します。建設的な関数パラメーターは、JSON属性の名前と一致する必要があり、ケースは区別されません。建設的な関数パラメーターがカバーされていないという属性は、公開インタビュアーまたはおよびその他の属性によってまだ埋めることができます。 [JsonConstructor] 例:

[JsonConstructor] [JsonProperty]

jsonconveter

[JsonConstructor]コードを直接変更したり属性を追加したりできない場合は、カスタムを作成できます。

次に、コンバーターをJSONシリアル化プログラム設定に追加し、従属期間中に使用します。
[JsonConstructor]
public Result(int? code, string format, Dictionary<string, string> details = null)
{
    ...
}
ログイン後にコピー
これらのテクノロジーを使用することにより、デフォルトのコンストラクターがある場合でも、デフォルトのコンストラクターに依存せずにJSONデータをオブジェクトに変換することもできます。

以上がデフォルトのコンストラクターなしでJSONをC#オブジェクトに脱着するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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