using Newtonsoft.Json.Linq;
public static void Main()
var jobject = JObject.Parse (json);
var sb = new StringBuilder ();
RecursiveParse (sb, jobject);
Console.WriteLine (sb.ToString());
public static void RecursiveParse(StringBuilder sb, JToken token)
foreach (var item in token.Children()) {
RecursiveParse (sb, item);
sb.AppendLine (item.Path);