2
ASP.NET MVC 4 웹 서비스에 대한 HTTP 게시 JSON입니다. JSON은 Nullable <Int16> 속성 ("short?")을 포함하는 객체로 직렬화됩니다. JSON 게시가이 속성의 값을 따옴표로 묶으면 값이 성공적으로 deserialize됩니다. 따옴표로 묶이지 않으면 값은 항상 null입니다.ASP.NET MVC에 JSON 게시 Nullable Short 속성
는C#을 객체 직렬화 복원되는 :
{MyLittleNumber:"5"}
작동하지만이 경우이 :
{MyLittleNumber:5}
그것은 읽기에 실패
Class MyClass {
short? MyLittleNumber { get;set; }
}
그리고 JSON이있는 경우 값이며 기본값은 NULL입니다.
다운을 표시 - 수치. 이것은 분명히 ASP.NET MVC의 버그입니다. – Milimetric
upvotes 주셔서 감사합니다! 나는 놀랐고 임의의 downvotes를보기 위해 실망했다. 한 사람이라도 도움이된다면 질문과 답변을 게시 할 가치가 있습니다. – brentlightsey
팁을 주셔서 감사합니다. 기본 모델 바인더에는 분명히 한두 가지 문제가있는 것으로 보이며이 게시물은 저를 올바른 방향으로 보냈습니다. 문제가있는 사람이라면 JSON 데이터에 십진수로 NULL로 잘못 직렬화되지 않은 따옴표가있는 숫자가 있습니까? 속성 값이 0 일 때 ... 내 자신의 모델 바인더와 ServiceStack JSON 파서를 사용하여 완벽하게 작동합니다. –