.NETフレームワークの「application / json」定数


86

クラスの1つで「application / json」コンテンツタイプの定数を宣言しました。

public const string JsonContentType = "application/json";

それが良い習慣かどうかはわかりません。

.NET Frameworkには、「application / json」に対して事前定義されたconstがありますか?



回答:


61

MediaTypeNamesで定義されているMIME定数はいくつかありますが(ここを参照)、「application / json」の定数はありません。

追加のコンテンツタイプを共有constに配置することは、おそらくベストプラクティスであり、少なくともコード全体で文字列リテラルで100万回定義するよりも優れています。

さらに、特定の.NETバージョンにはない新しい/カスタムMIMEタイプを柔軟に使用できます。


publicconstのベストプラクティスの定義についてお話しいただきありがとうございます。これは、コードをあちこちに散らかすのではなく、#cleanCodeの方法です。
RBT 2017年

新しい/カスタムMIMEタイプを「有効にする」という暗黙の結論は、文字列定数が定義されていても、受け入れられるオープンセット(すべての可能な文字列)への追加を妨げるものではないため、成り立ちません。JSON / XML / HTMLはインターネット上で非常に普及しているため、これらの標準(いくつかのいずれか)を持つ.NET Net / Webアセンブリが便利です。.NETCoreがこの答えを変えるのではないでしょうか。
user2864740 2018年

唯一の「アプリケーション/ JSONを」追加された場合は、関連する答えを持つのArg、または、..
user2864740

45
.NET Core2.1.0にMediaTypeNames.Application.Json定義されています:)github.com/dotnet/corefx/pull/26701を参照してください。
Bob Van deVijver19年

79

最新の回答を追加するには:dotnet core2.1MediaTypeNames.Application.Jsonが定義されているため。

チェンジセットについては、https://github.com/dotnet/corefx/pull/26701を参照してください


5
Json残念ながら、定数は.NET Standard2.0では使用できないようです。
Panzercrisis

これをベストアンサーとしてマークするか、ベストアンサーを更新してください。
bruno.almeida
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.