본문 바로가기
프로그래밍

[c# json .net] NewtonSoft JsonProperty 이용해 dash(-) 속성 이름 변환

by 도장깨기 2021. 4. 1.
728x90
반응형

간혹 Json Model 속성 중 

 

 

" - " 대쉬를 사용하여 속성 이름을 지정해 줘야 할때가 있다.

 

하지만 소스코드 내에서는 위와같이 사용하면 구문오류가 발생한다.

 

이럴때는 Newtonsoft.JSON 패키지를 참조하여 JsonProperty 속성을 이용하여 

속성이름을 변환할 수 있다.

 

	public class TEST
	{
		public string test { get; set; }
		[JsonProperty("ko-KR")]
		public string ko_KR { get; set; }
	}

 

다음과 같이 지정해 주면되는데 오류가 나는 ko-KR을 koKR 혹은 ko_KR 이런식으로 

자신이 원하는 오류가 나지않는 구문으로 변경해준뒤 윗쪽에 JsonProperty를 사용해 

원하는 속성이름으로 변환해 줄 수 있다.

 

 

위와 같이 대쉬뿐만아니라 개발자 편의에 맞게 속성이름을 변환하여 사용할 수있다. 

 

728x90
반응형

댓글