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.net
  • Создайте строго типизированный объект c # из объекта json с ID как имя
  • В чем разница между PreserveReferencesHandling и ReferenceLoopHandling в Json.Net?
  • JSON.Net Xml Сериализация неправильно понимает массивы
  • Json.NET (Newtonsoft.Json) - Два «свойства» с таким же именем?
  • Линейная сериализация и де-сериализация
  • Удаление десериализации JSON в .NET-объект с использованием Newtonsoft (или LINQ to JSON, возможно?)
  • Как вернуть объект JSon
  • Сериализовать словарь как массив (пар ключей)
  • Настройка пользовательских дат WebApi Json.NET
  • Interesting Posts

    Как я могу получить доступ к учетным записям в Windows (созданный с помощью Bash-on-Ubuntu-on-Windows)?

    Альтернатива ng-show / -hide или как загрузить только соответствующий раздел DOM

    «Вызов этого из основного streamа может привести к взаимоблокировке и / или ANR при получении accesToken» от GoogleAuthUtil (интеграция с Google Plus в Android)

    Видео YouTube не воспроизводится в WebView

    Сравнение двух гистограмм

    как использовать представления в первой структуре сущности кода

    Scala эквивалент Java java.lang.Class Объект

    Почему «dd» не работает для создания загрузочного USB?

    Используйте обе таблицы учетных записей и пользователей с помощью программы «Разработка»

    Где находится предварительный просмотр макета Android Studio?

    Угловое 2 – Тестирование устройства с помощью маршрутизатора

    неинициализированная константа MysqlCompat :: MysqlRes (с использованием mms2r gem)

    Какие методы можно использовать для ускорения времени компиляции C ++?

    оператор присваивания ‘=’ атомный?

    Зачем мне нужно «b» для кодирования строки Python с помощью Base64?

    Давайте будем гением компьютера.