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

问题描述 投票:48回答:2

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

public const string JsonContentType = "application/json";

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

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

c# .net asp.net-mvc content-type
2个回答
41
投票

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

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

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


29
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.