特定のクラスのオブジェクトのJsonResultを返すアクションがあります。ヌルフィールドを避けるために、このクラスのプロパティをいくつかの属性で修飾しました。クラス定義は次のとおりです。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>();
使用:
生憎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