web-dev-qa-db-fra.com

Comment activer l'indentation lors de l'écriture de JSON à l'aide de Json.net?

J'utilise Json.Net pour sérialiser XML en Json. Lorsque j'écris la chaîne sérialisée dans un fichier, tout vient sur une seule ligne. Comment puis-je le faire ressembler à Json avec les onglets et le retrait habituels?

56
ashutosh raina

Définissez le scripteur JSON Formatting sur Formatting.Indented:

jsonWriter.Formatting = Formatting.Indented;

Le JsonConvert.Serialize* les méthodes ont également des surcharges qui prennent un Formatting enum (merci John Flatness).

Documentation: Sérialisation d'un objet

92
Oded