Create JTokenReader from JToken

April 6, 2024 ยท View on GitHub

This sample creates a Argon.JTokenReader from a Argon.JToken.

var o = new JObject
{
    {"Cpu", "Intel"},
    {"Memory", 32},
    {
        "Drives", new JArray
        {
            "DVD",
            "SSD"
        }
    }
};

var reader = o.CreateReader();
while (reader.Read())
{
    Console.Write(reader.TokenType);
    if (reader.Value != null)
    {
        Console.Write($" - {reader.Value}");
    }

    Console.WriteLine();
}

// StartObject
// PropertyName - Cpu
// String - Intel
// PropertyName - Memory
// Integer - 32
// PropertyName - Drives
// StartArray
// String - DVD
// String - SSD
// EndArray
// EndObject

snippet source | anchor