.NET框架中的"application/json"常量

Max*_*eev 64 .net c# asp.net-mvc content-type

我刚刚为我的一个类中的"application/json"内容类型声明了一个常量.

public const string JsonContentType = "application/json";
Run Code Online (Sandbox Code Playgroud)

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

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

Kev*_*vin 45

虽然MediaTypeNames中定义了一些 MIME常量(参见此处),但"application/json"没有常量.

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

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

  • .NET Core 2.1.0定义了`MediaTypeNames.Application.Json` :)请参阅https://github.com/dotnet/corefx/pull/26701. (16认同)

Bob*_*ver 44

为了添加最新答案:自MediaTypeNames.Application.Json定义了dotnet core 2.1 。

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

  • 不幸的是,看起来“Json”常量在 .NET Standard 2.0 中不可用。 (11认同)
  • 请将其标记为最佳答案或更新最佳答案。 (2认同)

Mic*_*ick 11

现在有 Core 2.1、Core 2.2、Core 3.0、Core 3.1、5、6...

System.Net.Mime.MediaTypeNames.Application.Json