powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / подружить JSON и Generics
4 сообщений из 4, страница 1 из 1
подружить JSON и Generics
    #40085552
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так
Код: pascal
1.
2.
3.
4.
function TDrvDarkWeather.GetJsonFromContent(const AContent: string) : TObject;
begin
  Result := TJson.JsonToObject<TVisualCrossingByCoords>(AContent);
end;


работает.

А вот так:
Код: pascal
1.
2.
3.
4.
5.
6.
function TDrvDarkWeather.GetJsonFromContent(const AContent: string) : TObject;
var byCoords : TClass;
begin
  byCoords := TVisualCrossingByCoords;
  Result := TJson.JsonToObject<ByCoords>(AContent);
end;


говорит
Код: pascal
1.
[dcc32 Error] E2250 There is no overloaded version of 'JsonToObject' that can be called with these arguments
...
Рейтинг: 0 / 0
подружить JSON и Generics
    #40085555
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookin,

Так дженерики компилятором обрабатываются, оно и не может работать.
...
Рейтинг: 0 / 0
подружить JSON и Generics
    #40085556
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkov, спасибо,
значит обломился (
А хотелось как можно больше в базовый класс (TDrvWeather) засунуть.
...
Рейтинг: 0 / 0
подружить JSON и Generics
    #40085594
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookin
А хотелось как можно больше в базовый класс (TDrvWeather) засунуть

Код: pascal
1.
2.
3.
4.
function TDrvDarkWeather.GetJsonFromContent<T>(const AContent: string) : T;
begin
  Result := TJson.JsonToObject<T>(AContent);
end;
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / подружить JSON и Generics
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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