"application/json" constant in .NET framework

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

public const string JsonContentType = "application/json";

我觉得这不是个好习惯。

NET 框架是否为“ application/json”预定义了 const?

55660 次浏览

请参阅 更新的答案。这个答案现在是不准确的。

虽然 MediaTypeNames 中定义了 一些 MIME 常量(参见 给你) ,但是没有“ application/json”常量。

将其他内容类型放入共享 const 中可能是最佳实践,这比在整个代码中至少使用字符串字面值定义一百万次要好。

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

为了添加一个最新的答案: 因为 dotnet 核心2.1 MediaTypeNames.Application.Json已经被定义。

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

There is now for Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6...

系统。网络。模拟。媒体类型名称。应用程序