개체를 serialize하고 웹 서비스에서 json으로 반환합니다. 그러나 serialize 된 json null 속성을 생략하려면 노력하고있어. 이것을 할 수있는 방법이 있습니까? Web Api MVC 4 베타를 사용하고 있습니다.MVC Web API 4 Beta의 Json에서 Null 속성 제거
14
A
답변
15
현재 ASP.NET 웹 API (there are plans은 최종 릴리스에서 Json.Net을 사용하도록 변경)는 기본적으로 DataContractJsonSerializer을 사용하여 JSON을 직렬화합니다.
표준 DataContract/DataMember 특성을 사용하여 직렬화 프로세스를 제어 할 수 있습니다. null 속성을 건너 뛰려면 EmitDefaultValue을 false로 설정할 수 있습니다.
[DataContract]
public class MyObjet
{
[DataMember(EmitDefaultValue = false)]
public string Prop1 { get; set; }
[DataMember(EmitDefaultValue = false)]
public string Prop2 { get; set; }
}
당신은 JSON 응답은 당신이 포매터가 Json.Net를 사용하거나이 JavaScriptSeralizer에 내장이 들어있는 WebAPIContrib 패키지를 사용하여 직렬화하는 방법에 대한 자세한 제어를 원한다면
.
9
Json.Net에서 JsonPropertyAttribute을 NullValueHandling = NullValueHandling.Ignore와 함께 사용할 수 있습니다. 여기 보이는 것처럼 전체 클래스에 대해 이렇게 할 수있는 방법은 없으며 각 클래스 필드/속성에 대해서만 명시 적으로 사용할 수 있습니다.
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string SometimesNull { get; set; }
참고하시기 바랍니다. a reasons이 있는데 왜 Json.Net은 기본적으로 null 값으로 등록 정보를 직렬화합니다. 한번보세요, 귀하의 경우에 적용 할 수있는 몇 가지 이유가있을 수 있습니다.
관련 문제
- 1. 파일 업로드 MVC 4 Web API .NET 4
- 2. MVC 4 제거 "집"
- 3. 업로드시 매개 변수가있는 메소드 MVC Web API 4 베타
- 4. 통합 테스트 및 단위 테스트 (WEB API mvc 4)
- 5. MVC 4 web api + application in 1 solution
- 6. web api vs asp.net mvc api
- 7. Autofac v3, Web API 및 Authorize 속성
- 8. MVC 4 HttpPostedFileBase always null
- 9. ASP.NET MVC 4 웹 API : 진단 기능
- 10. Asp.Net에서보기 반환 MVC 4 웹 API
- 11. 웹 Api : 공백으로 ASP.NET 4 Web API (RC)
- 12. JSON에서 정크 제거 하시겠습니까?
- 13. 배포 ASP.NET MVC 4 웹 API
- 14. ASP.NET MVC 4 웹 API 및 Knockout.js
- 15. MVC 주석 검증 데이터 제거 - 발 속성
- 16. json에서 api 생성
- 17. CA 1822 WEB api
- 18. POST JSON은 MVC 4 API 컨트롤러
- 19. API 컨트롤러 MVC 4 - 반환 유형
- 20. MVC 4 웹 API Odata $ 필터 문제
- 21. MVC 4 웹 API 템플릿 - 삭제할 대상
- 22. 웹 API 공개 oauth (DotNetOpenAuth) mvc 4
- 23. MVC (4) 및 EF (4)의 탐색 속성 유효성 검사
- 24. JSON에서 JavaScript 객체로 #text 속성
- 25. ASP.NET MVC 4 사용자는
- 26. C# MVC에서 OData 필터 사용 4 Web Api 및 백본
- 27. Microsoft ASP .NET 웹 API, MVC 4 및 SPA 아키텍처
- 28. Ninject, Web API 및 MVC 4 필터 데이터 바인딩 처리 바인딩
- 29. 모바일 장치 용 ASP.NET MVC 4/Web API 단일 페이지 응용 프로그램 ... 인증이 필요합니다.
- 30. ExtJs 4 JSON에서 그리드에 레코드 추가
사실 나는 떠나려고 노력하고 있습니다. – kkocabiyik