我只需遵循我想要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# ×1