相关疑难解决方法(0)

JsonConvert没有正确反序列化对象

我只需遵循我想要DeserializeObject反对的json和类。

{"UnsubscribeResponse": {
   "txId": "123",
   "result": "Success",
   "message": "OK"
}}

public class UnsubscribeResponse
{
    public string  TxId { get; set; }

    public string Result { get; set; }

    public string Message { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我只是尝试使用以下方法,但是其中任何一个都为我工作。

unsubscribeResponse = await response.Content.ReadAsAsync<UnsubscribeResponse>();


unsubscribeResponse = JsonConvert.DeserializeObject<UnsubscribeResponse>(contents, new JsonSerializerSettings()
{
    ContractResolver = new CamelCasePropertyNamesContractResolver(),
                         ObjectCreationHandling = ObjectCreationHandling.Auto
});
Run Code Online (Sandbox Code Playgroud)

它起作用的唯一方法是必须使用JObject类,如下所示:

var resp = JObject.Parse(contents).SelectToken("UnsubscribeResponse");
Run Code Online (Sandbox Code Playgroud)

任何人都已经遇到了这个问题,可以为我提供帮助吗?

c#

0
推荐指数
1
解决办法
1911
查看次数

标签 统计

c# ×1