powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / JSON и удаление объектов
4 сообщений из 4, страница 1 из 1
JSON и удаление объектов
    #39866617
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перечитал немало форумов и статей, но нигде не найду четкого указания как работать с созданными объектами JSON. Когда их удалять и надо ли удалять?
Код: pascal
1.
2.
3.
4.
    var JSON: TJSONObject;
    JSON:=TJSONObject.Create;
    json.AddPair('name',GetFVal('modname',true))
    .AddPair('categs',TJSONArray.Create.Add(GetFVal('gr1',true)).Add(GetFVal('gr2',true)).Add(GetFVal('gr3',true)));


Я так понимаю, после каждого Create должен быть свой FreeAndNil? Тогда зачем такая избыточность? Создать просто json текст - объяви переменную, создай ее, присвой ей нужные значения, выгрузи строку и удали объект. Или я что-то не понимаю?
...
Рейтинг: 0 / 0
JSON и удаление объектов
    #39866621
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominПеречитал немало форумов и статей, но нигде не найду четкого указания как работать с созданными объектами JSON. Когда их удалять и надо ли удалять?
Код: pascal
1.
2.
3.
4.
    var JSON: TJSONObject;
    JSON:=TJSONObject.Create;
    json.AddPair('name',GetFVal('modname',true))
    .AddPair('categs',TJSONArray.Create.Add(GetFVal('gr1',true)).Add(GetFVal('gr2',true)).Add(GetFVal('gr3',true)));



Я так понимаю, после каждого Create должен быть свой FreeAndNil? Тогда зачем такая избыточность? Создать просто json текст - объяви переменную, создай ее, присвой ей нужные значения, выгрузи строку и удали объект. Или я что-то не понимаю?Вряд ли. Зависит от реализации, конечно, посмотри исходники.
Обычно родитель удаляет всех своих детей, потому достаточно вызвать деструктор корневого.
...
Рейтинг: 0 / 0
JSON и удаление объектов
    #39866638
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominПеречитал немало форумов и статей, но нигде не найду четкого указания как работать с созданными объектами JSON. Когда их удалять и надо ли удалять?
Код: pascal
1.
2.
3.
4.
    var JSON: TJSONObject;
    JSON:=TJSONObject.Create;
    json.AddPair('name',GetFVal('modname',true))
    .AddPair('categs',TJSONArray.Create.Add(GetFVal('gr1',true)).Add(GetFVal('gr2',true)).Add(GetFVal('gr3',true)));


Я так понимаю, после каждого Create должен быть свой FreeAndNil? Тогда зачем такая избыточность? Создать просто json текст - объяви переменную, создай ее, присвой ей нужные значения, выгрузи строку и удали объект. Или я что-то не понимаю?
Конечно, можно сразу строку выгружать.
Если ты ее правильно сформировал - тоогда никаких проблем.
...
Рейтинг: 0 / 0
JSON и удаление объектов
    #39866645
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominЯ так понимаю, после каждого Create должен быть свой FreeAndNil?
Удалять надо корневой объект, в твоем случае - JSON.
Чаще всего для локальных переменных достаточно Free.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / JSON и удаление объектов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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