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
  • Могу ли я сериализовать вложенные свойства в мой class за одну операцию с помощью Json.net?
  • Серийный объект Json.NET с корневым именем
  • Обнаружен цикл саморегуляции - Возврат данных из WebApi в браузер
  • Десериализация JSON с использованием JSon.NET с динамическими данными
  • Альтернативное имя свойства при десериализации
  • Каков правильный способ использования JSON.NET для анализа streamа объектов JSON?
  • Как я могу получить список ключей от Json.NET?
  • Как преобразовать escape-строку JSON в объект JSON?
  • Дезициализация свойств самореференции не работает
  • Как изменить имена свойств при сериализации с помощью Json.net?
  • Давайте будем гением компьютера.