我有一个类似如下的JObject对象:
JObject obj = new JObject();
obj.Add(new JProperty("Name","Olivier"));
obj.Add(new JProperty("Surname","Big"));
obj.Add(new JProperty("FatherName","Johnatan"));
我希望将上面的 obj 转换为 object
如果我使用以下代码:
var result1 = Newtonsoft.Json.JsonConvert.DeserializeObject<object>(obj.ToString());
但是期望的结果应该像下面这样
var TheResultIWant = new { Name = "Olivier", Surname = "Big", FatherName = "Johnatan" };
我该如何获取第二张图片中的对象?因为我不知道属性名称,所以无法像它那样编写代码。
DeserializeObject
。您无法反序列化为匿名类型。 - Panagiotis Kanavosdynamic TheResultIWant = obj;
,则可以按名称检索属性,例如var name=TheResultIWant.Name;
。 - Panagiotis Kanavos