2009-02-20 25 views
45

Tengo un JObject (Estoy usando Json.Net) que construí con LINQ a JSON (también proporcionado por la misma biblioteca). Cuando llamo al método ToString() en el JObject, muestra los resultados como JSON formateado.¿Cómo serializar un JObject sin el formato?

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

Respuesta

90

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

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

Documentación: Write JSON text with JToken.ToString

+3

¿Eso quiere decir que la aprobación de una '' JObject' a SerializeObject' es un caso especial? En lugar de tratar el 'JObject' como una clase ordinaria de C# y tratar de serializar las partes internas, ¿hace algo como' jObject.ToString (...) 'en su lugar? –

24

También puede hacer lo siguiente;

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

¿En qué se diferencia esto de la sugerencia de James anterior? James no incluyó la referencia completa del espacio de nombres y lo hizo; de lo contrario, el código es el mismo, ¿no? – Jazimov

Cuestiones relacionadas