Deserialize json, который имеет некоторое имя свойства, начиная с числа

Данные JSON выглядят следующим образом:

[ { "market_id": "21", "coin": "DarkCoin", "code": "DRK", "exchange": "BTC", "last_price": "0.01777975", "yesterday_price": "0.01770278", "change": "+0.43", "24hhigh": "0.01800280", "24hlow": "0.01752015", "24hvol": "404.202", "top_bid": "0.01777975", "top_ask": "0.01790000" } ] 

Обратите внимание на эти 3 свойства здесь 24high, 24hhlow и 24hvol, как вы создаете для этого class. Мне нужны все эти свойства, кстати, а не только те 3 свойства, о которых я упоминал.

Вы должны использовать JSON.NET или аналогичную библиотеку, которая предлагает несколько дополнительных параметров десериализации. С JSON.NET все, что вам нужно, это добавить атрибут JsonProperty и указать его настраиваемое имя, которое появляется в результате JSON. Вот пример:

  public class MyClass { [JsonProperty(PropertyName = "24hhigh")] public string Highest { get; set; } ... 

Теперь десериализуем:

  string jsonData = ... MyClass deserializedMyClass = JsonConvert.DeserializeObject(jsonData); 
  • Использование JSON.NET в качестве стандартного JSON-сериализатора в ASP.NET MVC 3 - возможно ли это?
  • JToken: получить исходное / оригинальное значение JSON
  • Как сериализовать словарь как часть его родительского объекта с помощью Json.Net
  • Json.NET Отключить десериализацию в DateTime
  • Как реализовать пользовательский JsonConverter в JSON.NET для десериализации списка объектов базового classа?
  • JSON.net: как десериализовать без использования конструктора по умолчанию?
  • Json.Net: свойство Serialize / Deserialize в качестве значения, а не как объект
  • Настройка пользовательских дат WebApi Json.NET
  • JSON.NET - как десериализовать сборку интерфейсных экземпляров?
  • Настройте JSON.NET для игнорирования атрибутов DataContract / DataMember
  • Как сообщить Json.Net глобально применить StringEnumConverter ко всем enumsм
  • Давайте будем гением компьютера.