>백엔드 개발 >C#.Net 튜토리얼 >null 값을 삭제하기 위한 Json 직렬화 메서드의 C# 구현

null 값을 삭제하기 위한 Json 직렬화 메서드의 C# 구현

黄舟
黄舟원래의
2017-09-15 11:34:132008검색

객체를 직렬화하고 싶지만 객체의 속성이 모두 null이면 어떻게 처리해야 할까요? 사실 방법은 매우 간단합니다. C# 배우기 Json 직렬화에서 null 값을 제거하는 방법

객체를 직렬화해야 하는데 객체의 속성이 null이면 null인 모든 속성을 제거하고 싶습니다.

여기서 Newtonsoft.Json.dllNewtonsoft.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 문자열을 object


"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"
}

🎜 그럼 json으로 직렬화할 때 NULL을 필터링하는 방법은 무엇일까요? ? 🎜🎜🎜🎜🎜rrreee🎜결과를 이렇게 직접 직렬화하세요 🎜 🎜

위 내용은 null 값을 삭제하기 위한 Json 직렬화 메서드의 C# 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.