特定のクラスのオブジェクトに対してJsonResultを返すアクションがあります。nullフィールドを避けるために、このクラスのプロパティをいくつかの属性で装飾しました。クラス定義は次のとおりです。
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>();
私が使用して返すもの:
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}]
私は何かを逃しているのですか、それとも何か間違っているのですか?