using System.Collections.Generic;
public static void Main()
string single = System.Text.Json.JsonSerializer.Serialize(new { a = 1});
string multiple = System.Text.Json.JsonSerializer.Serialize(new List<object>(){new { a = 1}, new {a = 2}});
Console.WriteLine(single);
Console.WriteLine(multiple);
object objSingle = System.Text.Json.JsonSerializer.Deserialize<object>(single);
Console.WriteLine("single object : " + objSingle);
object objMultiple = System.Text.Json.JsonSerializer.Deserialize<object>(multiple);
Console.WriteLine("multiple object : " + objMultiple);
Console.WriteLine("multiple object type : " + objMultiple.GetType());
System.Text.Json.JsonElement jElSingle = System.Text.Json.JsonSerializer.Deserialize<System.Text.Json.JsonElement>(single);
System.Text.Json.JsonElement jElMultiple = System.Text.Json.JsonSerializer.Deserialize<System.Text.Json.JsonElement>(multiple);
Console.WriteLine("single kind : " + jElSingle.ValueKind);
Console.WriteLine("multiple kind : " + jElMultiple.ValueKind);
Console.WriteLine("multiple array count : " + jElMultiple.GetArrayLength());
if(System.Text.Json.JsonValueKind.Array == jElSingle.ValueKind)
Console.WriteLine("single is array");
else if(System.Text.Json.JsonValueKind.Object == jElSingle.ValueKind)
Console.WriteLine("single is object");
if(System.Text.Json.JsonValueKind.Array == jElMultiple.ValueKind)
Console.WriteLine("multiple is array");
else if(System.Text.Json.JsonValueKind.Object == jElMultiple.ValueKind)
Console.WriteLine("multiple is object");