私はオブジェクトをシリアライズしていて、自分のWebサービスからjsonとして返しています。しかし、私は直列化されたjsonからヌルプロパティを省略しようとしています。これを行う方法はありますか?私はWeb Api MVC 4ベータ版を使用しています。MVC Web APIのJsonからNullプロパティを削除するWeb Api 4 Beta
14
A
答えて
15
現在、ASP.NET Web API(there are plansは最終リリースでJson.Netを使用するために変更する)は、デフォルトでDataContractJsonSerializerを使用してJSONをシリアル化します。
したがって、標準のDataContract/DataMember属性を使用してシリアル化プロセスを制御できます。ヌルプロパティをスキップするには、EmitDefaultValueをfalseに設定します。
[DataContract]
public class MyObjet
{
[DataMember(EmitDefaultValue = false)]
public string Prop1 { get; set; }
[DataMember(EmitDefaultValue = false)]
public string Prop2 { get; set; }
}
あなたはJSON応答があなたがJson.NetかJavaScriptSeralizerに建て使用してフォーマッタが含まれているWebAPIContribパッケージを使用することができますシリアライズされている方法についてのより多くのコントロールを持っているしたい場合。
9
Json.Netでは、NullValueHandling = NullValueHandling.Ignoreを使用してJsonPropertyAttributeを使用できます。ここでは、クラス全体でこれを行う方法はないように見えますが、クラスフィールド/プロパティごとに明示的にしかありません。
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string SometimesNull { get; set; }
FYI。 a reasonsがあります。なぜなら、Json.Netはデフォルトでヌル値でプロパティをシリアル化します。見て、あなたの場合に適用するこの理由のいくつかがあります。
関連する問題
- 1. MVC 4 Web Api Post
- 2. MVC 4 Web APIレジスタフィルタ
- 3. HTTPPost MVC 4 Web APIを
- 4. Web api open oauth(DotNetOpenAuth)mvc 4
- 5. MVC 4 Web APIファイルPOSTエラー
- 6. ASP.NET MVC 4 RC Web API ModelStateエラー(null可能なオプションのURLパラメータ)
- 7. 複数のPUTアクション、asp.net mvc 4 web api
- 8. MVC 4 Web APIの領域404エラー
- 9. Asp.Net Web Api Projectから参照を削除する
- 10. MVC WEB APIコントローラからJSONを返す方法
- 11. MVC 4 Web APIアクションリターン:タイプ対HttpResponseMessage
- 12. AutofacとASP .Net MVC 4 Web API
- 13. 統合テストとユニットテスト(WEB API mvc 4)
- 14. Asp.net MVC 4 + WEB API - カスタム認証トークン
- 15. MVC 4.0 Web Api
- 16. ファイルをアップロードするMVC 4 Web API .NET 4
- 17. WEB APIレスポンスからネームスペースを削除する方法
- 18. 応答からHttpErrorを削除するASP.NET Web API
- 19. ASP.NET MVCのWeb API
- 20. SingleResult Web API削除クエリー可能
- 21. Ajax JqueryからMVC Webアプリケーションへenumパラメータを渡すweb api
- 22. Simple InjectorはMVC 4 ASP.NET Web APIをサポートしていますか?
- 23. MEFをASP.NET MVC 4とASP.NET Web APIに統合する方法
- 24. ASP.NET Web APIのカスタムMVC AuthorizeAttribute
- 25. MVCプロジェクト(認証)のWeb API
- 26. のWeb APIのNULL可能必要なプロパティは、DataMemberを属性
- 27. ASP.NET MVC 4 Web APIのメンバーシッププロバイダによる認証
- 28. 既定値を省略しますASP.NET MVC 4 Web API
- 29. ASP.NET MVC 4 Web APIメソッドはメタデータを呼び出します
- 30. WEB APIコントローラーとMVCコントローラー
実際に私は外に出ようとしています。 – kkocabiyik