using Newtonsoft.Json.Linq;
public static void Main()
string json = "{\"name\":\"John\", \"age\":30, \"car\":null, \"spouse\": { \"name\": \"Linda\", \"age\": 28 }}";
JObject obj = JObject.Parse(json);
foreach(JProperty c in (JToken)obj)
Console.WriteLine(c.Name + ": " + c.Value + " ["+c.Type.ToString() + "]");
Console.WriteLine("=====================");
Console.WriteLine(obj.ToString());
Console.WriteLine("=====================");