все нормально.
Сейчас получается ситуация что в это JSON могут добавить произвольные ключи, имена которых сообщают отдельно и они могут быть разными.
Как лучше и более просто реагировать дискретизацию по факту динамического класса?
Словарь?
В принципе вариант, но хочется с минимум кода.. Поэтому и вопрос, как более правильно сделать.
Можно взять newtonsoft.json и вообще не десериализовать а по jobject ползать
System.Text.Json тоже такое умеет
Век диви век учись
Делал так, работает быстро Но чуть больше кода писать... А вот как правильно сделать вопрос пока открыт..
Если класс динамический- то Jobject или словарь Это и есть правильно. А почему поля разные, что за кейс?
Есть общий класс, он статичен. Есть поля которые добавляют пользователи, название полей как захотят, эти названия передаются отдельно. И отдают json уже с этими полями. И вот этот ребус нужно собрать
А что потом? Что с этими полями делать? Сделайте свою абстракцию, типа поле с какой то метой и в виде словаря храните в объекте
Статические поля, складываются в таблицу в БД, далее уже расчет А вот эти динамические, хочу положить в отдельную таблицу и тянуть при необходимости
Мы делали так: создавали абстракцию, типа attribute, которая имеет название и пачку разных полей. И attributeValue, которая содержала описание + значение и типы сверяла. Это если там есть сложная логика, ограничения и т.д.. при получении с фронта парсили в словарь
Да вот вариантов то как сделать много, и хочется сделать элегантно ))) Спасибо за идею
Обсуждают сегодня