Newtonsoft.Json用于反序列化的自定义根名称



我有一个定义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; }
}

相关内容

  • 没有找到相关文章

最新更新