我有一个定义json格式的类:
public class ResultType
{
public bool status { get; set; }
public string message { get; set; }
}
实际的json如下所示:
{"result":{"status":true,"message":"Success"}}
在将json反序列化为"结果"时,如何覆盖root属性
JObject jsonResponse = JObject.Parse(jsonString);
ResultType _Data = Newtonsoft.Json.JsonConvert.DeserializeObject<ResultType>(jsonResponse["result"].ToString());
Console.WriteLine(_Data.status);
Fiddle:https://dotnetfiddle.net/gjYS2p
我有一个中央反序列化方法,所以我尽量避免使用类型特定的代码。
我用以下方法解决了这个问题,也许没有我希望的那么性感,但它很有效。
public class ResultType
{
public ResultDetailType result { get; set; }
}
public class ResultDetailType
{
public bool status { get; set; }
public string message { get; set; }
}