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


81

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

public const string JsonContentType = "application/json";

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

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



Answers:


58

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

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

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


您很高兴提到定义公共const最佳做法。这是#cleanCode的实现方式,而不是到处乱扔代码。
RBT

它“启用”新的/自定义MIME类型的隐含结论不成立,因为已定义了字符串常量并不排除在接受的开放集(所有可能的字符串)中添加内容。由于JSON / XML / HTML在Internet上无处不在,因此具有这些标准(在几种标准中的一种).NET Net / Web程序集将很有用。
user2864740

精氨酸,或与相关的答案..如果仅添加了“ application / json”
。– user2864740

39
.NET Core 2.1.0MediaTypeNames.Application.Json定义了:)参见github.com/dotnet/corefx/pull/26701
鲍勃·凡·德·维伊维尔

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.