.NET框架中的“application / json”常量

时间:2013-12-18 10:43:01

标签: c# .net asp.net-mvc content-type

我刚刚为我的一个类中的“application / json”内容类型声明了一个常量。

public const string JsonContentType = "application/json";

我不确定这是一个好习惯。

.NET框架是否具有“application / json”的预定义const?

2 个答案:

答案 0 :(得分:33)

虽然在MediaTypeNames中定义了一些 MIME常量(请参阅here),但“application / json”没有常量。

将其他内容类型放在共享const中可能是最佳做法,比在整个代码中至少在字符串文字中定义它们要好一百倍。

此外,它还为您提供了使用新的/自定义MIME类型的灵活性,特定的.NET版本可能没有。

答案 1 :(得分:13)

为了添加最新答案:由于已定义dotnet core 2.1 MediaTypeNames.Application.Json

有关更改集,请参见https://github.com/dotnet/corefx/pull/26701