, Таким образом, вам нужно либо изменить JSON (согласно моему измененному JSON), либо изменить код (согласно моему классу).
я есть это просто следовать JSON и класс, который я хочу, чтобы DeserializeObject для объекта.
{"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; }
}
Я просто пытался использовать эти следующие подходы, но любой из них работает на меня.
unsubscribeResponse = await response.Content.ReadAsAsync<UnsubscribeResponse>();
unsubscribeResponse = JsonConvert.DeserializeObject<UnsubscribeResponse>(contents, new JsonSerializerSettings()
{
ContractResolver = new CamelCasePropertyNamesContractResolver(),
ObjectCreationHandling = ObjectCreationHandling.Auto
});
Единственный способ, которым это сработало, - использовать класс JObject, как показано ниже:
var resp = JObject.Parse(contents).SelectToken("UnsubscribeResponse");
Кто-нибудь уже имел эту проблему и может мне помочь?