2011-10-30 14 views
46

Estoy usando Json.Net para serializar XML en Json. Cuando escribo la cadena serializada en un archivo, todo viene en una sola línea. ¿Cómo hago para que realmente se vea como Json con las pestañas y sangría usuales?¿Cómo activar la sangría al escribir JSON usando Json.net?

+0

¿Qué clases estás utilizando? JSON.NET proporciona algunas opciones diferentes. –

+0

Estoy usando SerializeXmlNode –

Respuesta

67

Establecer el escritor JSON Formatting propiedad a Formatting.Indented:

jsonWriter.Formatting = Formatting.Indented; 

Los JsonConvert.Serialize* métodos también tienen sobrecargas que toman una enumeración Formatting (gracias John planitud).

Documentación: Serialize an Object

+9

Los diversos métodos 'JsonConvert.Serialize *' también toman 'Formatting' como el segundo argumento. –

Cuestiones relacionadas