Size: a a a

2020 February 25

ГМ

Геннадий Малинин in Delphi & Lazarus
Стандартные
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
System.Net.HttpClient, System.json
источник

VA

Viktor Akselrod in Delphi & Lazarus
YuS
Ну собственно задача либы сформировать корректный JSON для отправки на сервер.
обычно это решается сериализацией
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Было
FObject.Add(DS_EMBEDS_FIELDS_inline, FInline);
Стало
FObject.AddPair(DS_EMBEDS_FIELDS_inline, TJSONBool.Create(FInline));
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Viktor Akselrod
обычно это решается сериализацией
Там это и сделано
источник

VA

Viktor Akselrod in Delphi & Lazarus
Геннадий Малинин
Там это и сделано
нет. ты вручную создаешь json.
а сериализаторы делают это автоматом.
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Viktor Akselrod
нет. ты вручную создаешь json.
а сериализаторы делают это автоматом.
А ты код смотрел?
источник

Y

YuS in Delphi & Lazarus
Геннадий Малинин
Там это и сделано
Можно по идее проще сделать. Ну что есть :)
источник

VA

Viktor Akselrod in Delphi & Lazarus
Геннадий Малинин
А ты код смотрел?
да
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
И где там json вручную создается?
источник

VA

Viktor Akselrod in Delphi & Lazarus
Геннадий Малинин
И где там json вручную создается?
procedure TDiscrodEmbedsThumbNail.SetUrl(AValue: string);
begin
 if FUrl = AValue then
   Exit;
 FUrl := AValue;
 FObject.Add(DS_EMBEDS_THUMBNAIL_URL, FUrl);
end;
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Это по-твоему вручную?
источник

VA

Viktor Akselrod in Delphi & Lazarus
Геннадий Малинин
Это по-твоему вручную?
а как еще?
ты видел работу сериализаторов?
источник

Y

YuS in Delphi & Lazarus
Это вручную. Серализация из свойств объекта формирует JSON
источник

Y

YuS in Delphi & Lazarus
из published свойств.
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Viktor Akselrod
procedure TDiscrodEmbedsThumbNail.SetUrl(AValue: string);
begin
 if FUrl = AValue then
   Exit;
 FUrl := AValue;
 FObject.Add(DS_EMBEDS_THUMBNAIL_URL, FUrl);
end;
Это тоже не вручную. Вручную это '{' + propName + ':' + propValue + '}'
источник

VA

Viktor Akselrod in Delphi & Lazarus
YuS
из published свойств.
не обязательно.
продвинутые сериадизаторы умеют разные типы: поля, свойства и тд
настраивается это как правило аттрибутами
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Viktor Akselrod
а как еще?
ты видел работу сериализаторов?
Я знаю как работает сериализатор, я VK_API делаю
источник

VA

Viktor Akselrod in Delphi & Lazarus
Геннадий Малинин
Это тоже не вручную. Вручную это '{' + propName + ':' + propValue + '}'
просто посмотри любой сериализатор, а потом можно будет продолжить
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Viktor Akselrod
просто посмотри любой сериализатор, а потом можно будет продолжить
источник