객체를 직렬화하고 싶지만 객체의 속성이 모두 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 형식 문자 String로 변환합니다.
"MemberQuery": { "PhoneNumber": "13222222222", "Name": "test", "MF": "女", "BirthDate": "01/01/2017" }
위 내용은 null 값을 삭제하기 위한 Json 직렬화 메서드의 C# 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!