1

私はasp.net mvc 4 Web APIに取り組んでいます。json 応答としてレコードのリストを返そうとしています。私のテーブルには、field1、field2、field3、および field4 の 4 つのフィールドが含まれており、次のようなアクションを記述します。

public List<MyTable> GetRecords()
{
return context.mytable.ToList();
}

そして、私は次のような応答を得ました、

[{"field1":true,"field2":false,"field3":true,"field4":false}]

ここで、値が true のフィールドのみを取得する必要があるため、上記の応答は次のようになります。

[{"field1":true,"field3":true}]

[JsonIgnore] 属性で試してみましたが、モデル クラスの作成時にしか使用できないように、

[JsonIgnore]
public string field1{get; set;}

指定されたフィールドのみを返すことができるように、フィールドにjsonignoreをプログラムで適用するにはどうすればよいですか。私を導いてください。

4

1 に答える 1

0

無視されたフィールドを null にして、シリアライゼーション中に null を無視するためにこれを追加できますか :

GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
于 2012-11-16T10:25:27.360 に答える