¿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?

Hugo
fuente

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

James Newton-King
fuente
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);
Simpu
fuente
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