Я пытаюсь deserialise ответ от службы REST в C# сильно типизированных классов - однако я столкнулся с той же проблемой есть в этом посте: How do I output this JSON value where the key starts with a number?Анализировать JSON ответ, при котором объект начинается с числа в C#
Однако у меня возникла проблема с тем, что вы не можете запустить имя переменной в C# с числом - это означает, что класс на этом уровне просто десериализуется в null.
Мне нужно знать, как попасть в объекты и десериализовать их в классы C#.
Мой текущий код ниже:
public static async Task<T> MakeAPIGetRequest<T>(string uri)
{
Uri requestURI = new Uri(uri);
using (HttpClient client = new HttpClient())
{
HttpResponseMessage responseGet = await client.GetAsync(requestURI);
if (responseGet.StatusCode != HttpStatusCode.OK)
{
throw new Exception(String.Format(
"Server error (HTTP {0}: {1}).",
responseGet.StatusCode,
responseGet.Content));
}
else
{
string response = await responseGet.Content.ReadAsStringAsync();
T objects = (JsonConvert.DeserializeObject<T>(response));
return objects;
}
}
}
EDIT: Я не могу изменить способ службы толкая данные обратно
размещает образец JSON. –
Я думаю, что это поможет http://stackoverflow.com/questions/24218536/deserialize-json-that-has-some-property-name-starting-with-a-number – HebeleHododo
@HebeleHododo Большое вам спасибо! –