특정 클래스의 객체에 대해 JsonResult를 반환하는 동작이 있습니다. null 필드를 피하기 위해이 클래스의 속성을 일부 특성을 사용하여 장식했습니다.MVC4 null없이 JsonResult를 반환하는 동작
private class GanttEvent
{
public String name { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public String desc { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public List<GanttValue> values { get; set; }
}
그리고 내 행동에 나는 내가 사용 돌려주는 객체
var res = new List<GanttEvent>();
사용 : 클래스 정의는 Unfortunatelly
return Json(res, JsonRequestBehavior.AllowGet);
, 난 여전히 출력에서 null 값을 수신하고 있습니다에게 :
[{"name":"1.1 PREVIOS AL INICIO ","desc":null,"values":null},{"name":"F04-PGA-S10","desc":"Acta preconstrucción","values":null},{"name":"F37-PGA-S10","desc":"Plan de inversión del anticipo","values":null},{"name":"F09-PGA-S10","desc":"Acta de vecindad","values":null},{"name":"F05-PGA-S10","desc":"Acta de inicio","values":null},{"name":"F01-PGA-S10","desc":"Desembolso de anticipo","values":null}]
am I 뭔가를 놓치고 있거나 뭔가 잘못하고있는 것?
이 답변이 아직 관련이 있는지는 모르겠지만 이와 같은 것이 필요하고 코드의 C/P를 수행했습니다. 불행히도 예상대로 작동하지 않지만 JsonNetResult 클래스를 약간 편집했습니다. var serializedObject = JsonConvert.SerializeObject (Data, Formatting.None, new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore}); ... 이제 완벽하게 작동합니다. 감사! – robertpaulsen