powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / JSON - кто будет удалять?
4 сообщений из 4, страница 1 из 1
JSON - кто будет удалять?
    #40092571
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой вопрос, а кто будет удалять joi: TJSONObject после прохождения в цикле? Ведь при каждой итерации создается новый joi. В цикле удалять нельзя, тк они нужны для jo.AddPair('items', ja);

Код: 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.
procedure TForm1.btnWriteClick(Sender: TObject);
var
  jo, joi: TJSONObject;
  ja: TJSONArray;
  //jv: TJSONValue;
  id, nam, jsonString: string;
  I: Integer;
begin
  jo := TJSONObject.Create;
  jo.AddPair('fld_1', 'поле1');
  jo.AddPair('fld_2', 'поле2');

  ja := TJSONArray.Create;

  for I := 1 to 3 do
    begin
      joi := TJSONObject.Create;
      joi.AddPair('id',i.ToString);
      joi.AddPair('nam','nam' + i.ToString);
      ja.AddElement(joi);
    end;

  jo.AddPair('items', ja);

  ShowMessage(jo.ToString);
end;
...
Рейтинг: 0 / 0
JSON - кто будет удалять?
    #40092577
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox,

joi будут автоматически удалены при удалении ja, который в свою очередь будет автоматически удален при удалении jo
...
Рейтинг: 0 / 0
JSON - кто будет удалять?
    #40092579
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2
antox,

joi будут автоматически удалены при удалении ja, который в свою очередь будет автоматически удален при удалении jo


Это прекрасно :)

Тогда при удалении массива, например, записей, записи тоже будут автоматически удалены?
...
Рейтинг: 0 / 0
JSON - кто будет удалять?
    #40092582
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox,

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


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