ホームページ  >  記事  >  バックエンド開発  >  C# で null 値を削除する Json シリアル化メソッドを実装する例

C# で null 値を削除する Json シリアル化メソッドを実装する例

黄舟
黄舟オリジナル
2017-09-15 11:34:131973ブラウズ

オブジェクトをシリアル化したいのですが、オブジェクトの属性が null の場合は、その属性をすべて削除したいのですが、実際には、その方法は非常に簡単です。 C# を学びましょう。Json シリアル化で null 値を削除する方法

オブジェクトをシリアル化する必要がありますが、オブジェクトの属性が null の場合は、null であるすべての属性を削除したいと考えます。

ここでは Newtonsoft.Json.dll を使用しますNewtonsoft.Json.dll

记录一下序列化以及反序列化

json字符串转对象


Model model=JsonConvert.DeserializeObject<Model>(val);

将对象转化为json格式字符串


string jsonString = JsonConvert.SerializeObject(obj);

那么如何序列化为json时过滤掉NULL呢??


var jsonSetting = new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore};
var json = JsonConvert.SerializeObject(data, Formatting.Indented, jsonSetting);

直接这样JsonConvert.SerializeObject(obj);

シリアル化と逆シリアル化を記録します


json 文字列をオブジェクトに変換します


"MemberQuery": {
  "PhoneNumber": "13222222222",
  "Name": "test",
  "MF": "女",
  "BirthDate": "01/01/2017",
  "MaritalStatus": null,
  "Country": null
}

オブジェクトを json 形式の文字列に変換します

"MemberQuery": {
 "PhoneNumber": "13222222222",
 "Name": "test",
 "MF": "女",
 "BirthDate": "01/01/2017"
}

🎜それでは、JSON にシリアル化するときに NULL をフィルターで除外するにはどうすればよいでしょうか? ? 🎜🎜🎜🎜🎜rrreee🎜このように結果を直接シリアル化します 🎜 🎜

以上がC# で null 値を削除する Json シリアル化メソッドを実装する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。