Десериализация JSON — преобразование распространенных типов объектов в списокC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Десериализация JSON — преобразование распространенных типов объектов в список

Сообщение Anonymous »

У меня есть приведенный ниже JSON, полученный из API

Код: Выделить всё

{
"rates": {
"EURGBP": {
"rate": 0.871625,
"timestamp": 1619193484
},
"USDJPY": {
"rate": 107.939463,
"timestamp": 1619193484
}
}
}
Я хочу создать классы для десериализации этого JSON. Если я выполняю преобразование JSON в C#, я получаю следующие классы C#:

Код: Выделить всё

public class Rates
{
public EURGBP EURGBP { get; set; }
public USDJPY USDJPY { get; set; }
}

public class EURGBP
{
public double rate { get; set; }
public int timestamp { get; set; }
}

public class USDJPY
{
public double rate { get; set; }
public int timestamp { get; set; }
}
Проблема в том, что в объекте ставок может быть больше объектов. Нравится

Код: Выделить всё

"NZDUSD": {
"rate": 0.718962,
"timestamp": 1619198884
}
В этом случае у меня не будет класса NZDUSD для десериализации нового объекта.
Так могу ли я иметь общий класс, с помощью которого я могу десериализовать объекты по ставкам, поскольку они будут иметь общие свойства?
ИЛИ
Могу ли я преобразовать эти объекты по ставкам в список или словарь во время или после десериализации?

Подробнее здесь: https://stackoverflow.com/questions/672 ... -into-list
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»