형식화없이 JObject를 직렬화하는 방법은 무엇입니까?


99

나는이 JObject내가 JSON에 LINQ (같은 라이브러리에서 제공)로 구성하는 것이 (내가 Json.Net을 사용하고 있습니다). 에서 ToString()메서드를 호출하면 JObject결과가 형식화 된 JSON으로 출력됩니다.

이를 위해 서식을 "없음"으로 설정하려면 어떻게합니까?

답변:


185

JObject의 ToString(Formatting.None)메서드를 호출합니다 .

또는 객체를 JsonConvert.SerializeObject 메서드에 전달하면 형식화없이 JSON을 반환합니다.

문서 : JToken.ToString으로 JSON 텍스트 작성


4
a JObject를 전달하는 SerializeObject것이 특별한 경우 라는 의미 입니까? 를 JObject일반 C # 클래스로 취급하고 내부를 직렬화하려고하는 jObject.ToString(...)대신 대신 다음과 같은 작업 을 수행합니까?
— 아드리안 Ratnapala

37

다음을 수행 할 수도 있습니다.

string json = myJObject.ToString(Newtonsoft.Json.Formatting.None);

41
이것은 위에서 제임스의 제안과 어떻게 다릅니 까? James는 전체 네임 스페이스 참조를 포함하지 않았고 사용자도 포함했습니다. 그렇지 않으면 코드가 동일합니다.
— Jazimov

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