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

   dynamic d = JsonConvert.DeserializeObject<dynamic>(result);

d.GetType () は Newtonsoft.Json.Linq.JObject です

JObjectの代わりに動的オブジェクトにデシリアライズする方法

4

2 に答える 2

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;
...
于 2013-04-19T15:30:13.173 に答える
0

あなたはおそらく次のようなものが欲しい

var values = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(json);

これはあなたのニーズにも合うかもしれません(テストされていません)

dynamic d = JsonConvert.DeserializeObject<ExpandoObject>(json);
于 2013-04-19T15:30:12.393 に答える