2025년 9월 9일 화요일

asp.net에서 Newtonsoft의 JObject를 Json값으로 리턴하고 싶을때

return Ok(JObject);  
하면 안됨..  직렬화 과정에서 정상적인 클래스 인스턴스가 아니므로 
제대로 직렬화 하지 못함 이런경우에는 다른방식으로 전달해야함..


return Content(JObject.ToString(), "application/json");

아니면 메서드 이름위에 [Produces("application/json")]  를 선언하고

return Content(JObject.ToString());



이렇게 하면 정상적으로 리턴함
왜냐면 리턴과정에서 직렬화를 수행하지 않고 application/json을 보내면서 문자그대로
보내기 때문에 Json으로 리턴되는것임..

댓글 없음:

댓글 쓰기