オブジェクトをシリアル化したいのですが、オブジェクトの属性が 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);
"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" }
以上がC# で null 値を削除する Json シリアル化メソッドを実装する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。