powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / JSON Serializer/Deserializer
11 сообщений из 36, страница 2 из 2
JSON Serializer/Deserializer
    #40022168
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

спасибо
...
Рейтинг: 0 / 0
JSON Serializer/Deserializer
    #40022178
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

А можешь поподробнее рассказать, как с листами работаешь?
...
Рейтинг: 0 / 0
JSON Serializer/Deserializer
    #40022221
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU
как с листами работаешь?
Не понял вопроса
...
Рейтинг: 0 / 0
JSON Serializer/Deserializer
    #40022250
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня взлетела https://github.com/onryldz/x-superobject

+там куча плюшек
...
Рейтинг: 0 / 0
JSON Serializer/Deserializer
    #40022257
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

Я могу сам закопаться в коде и все разузнать. Но это муторно, долго
Мож ты краткий курс проведёшь
Я увидел, у тебя есть определение, является ли класс TList-ом
Не очень понятно, зачем сравнивать базовый модуль. Разве все листы относятся к одному модулю?

Потом возникает вопрос. Нужно ли вызывать конструктор листа при чтении из формата

Ну и главное. Как его заполнять? По идее лист может быть от любого типа

Если захочешь ещё что-то рассказать - рассказывай
...
Рейтинг: 0 / 0
JSON Serializer/Deserializer
    #40022304
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,

list, если перевести на русский - это "список", а не "лист".
...
Рейтинг: 0 / 0
JSON Serializer/Deserializer
    #40022322
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62,

Очень ценное замечание )
...
Рейтинг: 0 / 0
JSON Serializer/Deserializer
    #40022498
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU
Не очень понятно, зачем сравнивать базовый модуль.
Потому что я могу определить свой TList с произвольной функциональностью. И назвать его так же. А мне нужен конкретно System.Generics.Collections.TList<T>. Т.к. наследники конкретно этого класса сериализуются/десериализуются в JSON массивы
SOFT FOR YOU
Разве все листы относятся к одному модулю?
Я ищу родительский класс
SOFT FOR YOU
Нужно ли вызывать конструктор листа при чтении из формата
При чтении в объект никакие конструкторы не вызываются. Объект должен быть уже сконструирован внешним кодом. Заполняются только поля объекта
SOFT FOR YOU
По идее лист может быть от любого типа
Если тип элементов не соответствуют JSON типам, то поднимается исключение. Или нужно писать кастомный десериализатор значений. Примеры десериализаторов в модуле UrsJSONCommonSerializers
...
Рейтинг: 0 / 0
JSON Serializer/Deserializer
    #40022519
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

Правильно ли я понимаю
По имени класса ты определяешь тип элемента листа
И в зависимости от этого вручную вызываешь метод того или иного известного листа
Иначе говоря TList<Double> ты сможешь сериализовать, а TList<TMyRec> нет. Так?

Ещё вопрос
С чем связано использование листов?
Почему не TArray<>?
...
Рейтинг: 0 / 0
JSON Serializer/Deserializer
    #40022533
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU
По имени класса ты определяешь тип элемента листа
Нет. Тип 'лементов листа определяется через Rtti. Работа с именем класса единственный способ реализовать проверку
Код: pascal
1.
if MyVar is TList<T> then


SOFT FOR YOU
Иначе говоря TList<Double> ты сможешь сериализовать, а TList<TMyRec> нет.
TList<TMyRec> сериализуется в массив объектов
SOFT FOR YOU
С чем связано использование листов?
Почему не TArray<>?
Для сериализации и десериализации эти два типа идентичны. Оба они, а также TStrings разворачиваются в JSON массивы. Что конкретно использовать определяется не json'ом, а приложением
...
Рейтинг: 0 / 0
JSON Serializer/Deserializer
    #40022535
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подробнее об извращении со строками здесь
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / JSON Serializer/Deserializer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]