using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public static void Main()
string jsonData = "[{\"Name\":\"A\",\"Details\":[{\"Name\":\"A1\",\"Details\":[{\"Name\":\"A11\",\"Details\":[]}]},{\"Name\":\"A2\",\"Details\":[{\"Name\":\"A1111\",\"Details\":[]},{\"Name\":\"A1111\",\"Details\":[]}]}]}]";
object obj = JsonConvert.DeserializeObject(jsonData, (typeof(object)));
dynamic obj2 = JsonConvert.DeserializeObject(jsonData, (typeof(object)));
Console.WriteLine(obj2[0].Name);