.NET 프레임 워크의 "application / json"상수


86

내 클래스 중 하나에서 "application / json"콘텐츠 유형에 대한 상수를 방금 선언했습니다.

public const string JsonContentType = "application/json";

좋은 습관인지 잘 모르겠습니다.

.NET Framework에 "application / json"에 대해 미리 정의 된 const가 있습니까?



답변:


61

이 있지만 일부 MediaTypeNames에 정의 된 MIME 상수 (참조 여기 )가 "응용 프로그램 / JSON"에 대한 정수입니다.

추가 콘텐츠 형식을 공유 const에 넣는 것이 아마도 코드 전체에서 최소한 백만 번 문자열 리터럴로 정의하는 것보다 더 나은 방법 일 것입니다.

또한 특정 .NET 버전에는없는 새로운 / 사용자 지정 MIME 유형을 사용할 수있는 유연성을 제공합니다.


공개 const 모범 사례 정의에 대해 언급 해 주셔서 감사합니다. 이것이 바로 여기저기서 코드를 흩 뿌리기보다는 #cleanCode 방식입니다.
RBT

새로운 / 사용자 정의 MIME 유형을 "활성화"한다는 묵시적 결론은 정의 된 문자열 상수 가있는 것으로 유지되지 않는다고 해서 허용되는 열린 집합 (가능한 모든 문자열)에 대한 추가를 배제하지 않습니다. JSON / XML / HTML은 인터넷에서 매우 유비쿼터스이기 때문에 이러한 표준 (여러 개 중 하나에서) .NET Net / Web 어셈블리를 사용하는 것이 유용 할 것입니다. .NET Core가이 대답을 변경하는지 궁금합니다.
user2864740

인수, 또는 관련 대답과 함께 ... 단지 "응용 프로그램 / JSON"가 추가 된 경우 ..
user2864740

45
.NET Core 2.1.0에는 다음이 MediaTypeNames.Application.Json정의 되어 있습니다. github.com/dotnet/corefx/pull/26701 참조 .
Bob Van de Vijver

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.