¿Cómo serializar un JObject sin el formateo?


99

Tengo un JObject(estoy usando Json.Net) que construí con LINQ to JSON (también proporcionado por la misma biblioteca). Cuando llamo al ToString()método en JObject, genera los resultados como JSON formateado.

¿Cómo configuro el formato en "ninguno" para esto?

Respuestas:


185

Llame al ToString(Formatting.None)método de JObject .

Alternativamente, si pasa el objeto al método JsonConvert.SerializeObject, devolverá el JSON sin formatear.

Documentación: escriba texto JSON con JToken.ToString


4
¿Eso significa que pasar un JObjecta SerializeObjectes un caso especial? En lugar de tratar el JObjectcomo una clase C # ordinaria y tratar de serializar los componentes internos, hace algo como jObject.ToString(...)?
Adrian Ratnapala

37

También puede hacer lo siguiente;

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

41
¿En qué se diferencia esto de la sugerencia de James anterior? James no incluyó la referencia completa del espacio de nombres y tú sí, de lo contrario, el código es el mismo, ¿no?
Jazimov

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.