Skip to content

Latest commit

 

History

History
42 lines (37 loc) · 1.28 KB

WriteJsonWithJsonTextWriter.md

File metadata and controls

42 lines (37 loc) · 1.28 KB

Write JSON with JsonTextWriter

This sample writes JSON using the Argon.JsonTextWriter.

var stringWriter = new StringWriter();

using (JsonWriter writer = new JsonTextWriter(stringWriter))
{
    writer.Formatting = Formatting.Indented;

    writer.WriteStartObject();
    writer.WritePropertyName("CPU");
    writer.WriteValue("Intel");
    writer.WritePropertyName("PSU");
    writer.WriteValue("500W");
    writer.WritePropertyName("Drives");
    writer.WriteStartArray();
    writer.WriteValue("DVD read/writer");
    writer.WriteComment("(broken)");
    writer.WriteValue("500 gigabyte hard drive");
    writer.WriteValue("200 gigabyte hard drive");
    writer.WriteEnd();
    writer.WriteEndObject();
}

Console.WriteLine(stringWriter.ToString());
// {
//   "CPU": "Intel",
//   "PSU": "500W",
//   "Drives": [
//     "DVD read/writer"
//     /*(broken)*/,
//     "500 gigabyte hard drive",
//     "200 gigabyte hard drive"
//   ]
// }

snippet source | anchor