json.netを使用してクラスをJSONにシーケンスする場合、属性が空の場合は特定の属性を除外することができます。この目的を達成するためにを使用できますが、このソリューションは静的であり、属性値に応じて動的な排除は許可されていません。
別のソリューションは、JsonIgnoreAttribute
の属性を使用することです。この方法は次のとおりです。
JsonPropertyAttribute
NullValueHandling
作業原則:
<code class="language-csharp">[JsonProperty("property-name", NullValueHandling=NullValueHandling.Ignore)] public string Property { get; set; }</code>
:シリアル化から空の値の属性を排除します。
<code class="language-csharp">[JsonObject(ItemNullValueHandling = NullValueHandling.Ignore)] public class ClassName { // ... properties ... }</code>
この方法により、空の属性を動的に無視でき、同時にJSON出力に非空気属性を含めることができます。
以上がjson.netでシリアル化するときに、nullプロパティを無視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。