powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi 10.3.1 работа с JSON
3 сообщений из 3, страница 1 из 1
Delphi 10.3.1 работа с JSON
    #39836675
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую стандартную библиотеку.

Вопрос про уничтожение созданных объектов JSON.

Вот пример кода:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
var JSONArr: TJSONArray;
      JSONObj: TJSONObject;
      Count  : Integer;
begin
  Result := '';
  if Specimen.DataController.RecordCount = 0 then Exit;

  JSONArr := TJSONArray.Create;
  try
    with Specimen.DataController do
      for Count := 0 to RecordCount - 1 do
      begin
        // Создаём нужный объект.
        JSONObj := TJSONObject.Create;
        JSONObj.AddPair(TJSONPair.Create(fnMEDX_SpecimenCode,         SpCode(Count)));
        JSONObj.AddPair(TJSONPair.Create(fnMEDX_Label,                SpLabel(Count)));
        ..
        ..
        // Сохраняем объект в массив.
        JSONArr.AddElement(JSONObj);
      end;

    Result := JSONArr.ToString;
  finally
    JSONArr.Free;
  end;



JSONArr.Free - тут понятно, освобождаю... вопрос нужно ли после каждого "JSONArr.AddElement(JSONObj)" делать JSONObj.Free? или данное исполнение и json объект уничтожать не надо, память высвобождается сразу по завершению процедуры...
...
Рейтинг: 0 / 0
Delphi 10.3.1 работа с JSON
    #39836680
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JSONArr уничтожит все внутренние объекты
...
Рейтинг: 0 / 0
Delphi 10.3.1 работа с JSON
    #39836714
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBrJSONArr уничтожит все внутренние объекты

так и думал... спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi 10.3.1 работа с JSON
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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