Teniendo este código para guardar archivo.json.
Código
using System.Text.Json; namespace SerializeBasic { public class PronosticoDelTiempo { public DateTimeOffset Fecha { get; set; } public int TemperaturaCelsius { get; set; } public string? Resumen { get; set; } } public class Program { public static void Main() { var pronosticoDelTiempo = new PronosticoDelTiempo { Fecha = DateTime.Parse("2019-08-01"), TemperaturaCelsius = 25, Resumen = "Caliente." }; string nombreDelArchivo = "PronósticoDelTiempo.json"; string jsonString = JsonSerializer.Serialize(pronosticoDelTiempo); File.WriteAllText(nombreDelArchivo, jsonString); // Crear archivo. Console.WriteLine(File.ReadAllText(nombreDelArchivo)); // Pulse cualquier tecla para salir. Console.ReadKey(); } } }
Crea un archivo y dentro de ella pone.
Código
{"Fecha":"2019-08-01T00:00:00+01:00","TemperaturaCelsius":25,"Resumen":"Caliente."}
La idea es hacerlo así:
Código
{ "Fecha":"2019-08-01T00:00:00+01:00", "TemperaturaCelsius":25, "Resumen":"Caliente." }
Según el enlace de abajo hay que activarlo a true.
https://learn.microsoft.com/es-es/dotnet/api/system.text.json.jsonserializeroptions.writeindented?view=net-7.0#system-text-json-jsonserializeroptions-writeindented
¿Cómo lo activo?
Saludos.