Newton.JSON 将动态对象转换为 JObject 而不是动态对象

sin*_*ino 5 c# json json.net

string  result ="{"AppointmentID":463236,"Message":"Successfully Appointment Booked","Success":true,"MessageCode":200,"isError":false,"Exception":null,"ReturnedValue":null}"

   dynamic d = JsonConvert.DeserializeObject<dynamic>(result);
Run Code Online (Sandbox Code Playgroud)

d.GetType()为Newtonsoft.Json.Linq.JObject

那么如何将其反序列化为动态对象而不是 JObject

Dar*_*rov 4

目前尚不清楚什么对您不起作用以及为什么您关心返回类型,但您可以直接访问反序列化对象的属性,如下所示:

string result = @"{""AppointmentID"":463236,""Message"":""Successfully Appointment Booked"",""Success"":true,""MessageCode"":200,""isError"":false,""Exception"":null,""ReturnedValue"":null}";
dynamic d = JsonConvert.DeserializeObject<dynamic>(result);

string message = d.Message;
int code = d.MessageCode;
...
Run Code Online (Sandbox Code Playgroud)