dynamic obj = new { a = 1, b = 2,hh=3 }; dynamic obj2 = new { obj1 = obj, a3 = 123 }; var str = JsonConvert.SerializeObject(obj2); var dic = JsonConvert.DeserializeObject<Dictionary<string, object>>(str); int a = dic["obj1"].a; dic["obj1"].a+=1; dic["ooo"] = "3_=";