I have used the Code below. I tried to dispose the memory using the Close() but it is not clearing. Please suggest me on this.
internal static void ToNDJson(List<Metrics> jsonItems)
{
using (var textWriter = new StreamWriter(Directory.GetCurrentDirectory() + @"\File.json"))
{
ToNewlineDelimitedJson(textWriter, jsonItems);
}
}
internal static void ToNewlineDelimitedJson(TextWriter textWriter, List<Metrics> jsonItems)
{
var serializer = JsonSerializer.CreateDefault();
foreach (var item in jsonItems)
{
using (var writer = new JsonTextWriter(textWriter) { CloseOutput = false })
{
serializer.Serialize(writer, item);
}
textWriter.Write("\n");
}
textWriter.Close();
}