json.netはjsonデータを使用してc#
にシリアル化されます 特にJSON構造に欠落属性が含まれている可能性がある場合、 c#オブジェクトへの循環化されたJSONデータは困難な場合があります。この記事は、JSONソースに特定のフィールドがない場合でも、JSONデータをクラスC#にシリアル化できます。
シーン:
複数の属性を持つC#クラスを考慮してください。目標は、各値を手動で抽出する必要なく、JSONからの
インスタンスのデータを記入することです。
MyAccount
ベストプラクティス:MyAccount
推奨される方法は、json.netなどのJSONバックオーダーライブラリを使用することです。 JSON.NETはクラスを提供します。これにより、JSONデータを強力な型オブジェクトに戻すことができます。 JSON.NET:
を使用するには
JsonConvert
JSONデータ構造を表すC#クラスを作成します。この例では、です。
MyAccount
MyAccount
<code class="language-csharp">var rootObject = JsonConvert.DeserializeObject<MyAccount>(json);</code>
この属性がJSONデータに存在しない場合、この属性は「0001-01-01T00:00:00」に属性のデフォルト値を設定します。これにより、特定のフィールドがあっても、
インスタンスが有効なデータを入力できることが保証されます。
DefaultValue
例:PasswordExpire
<code class="language-csharp">[JsonProperty(PropertyName = "passwordexpired")] [DefaultValue(typeof(DateTime), "0001-01-01T00:00:00")] public DateTime PasswordExpire { get; set; }</code>
カテゴリの使用問題で提供されているカテゴリ:PasswordExpire
MyAccount
JSON.NETおよび
以上がjson.netを使用して欠落している属性を使用してJSONデータをC#に脱着するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。