🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi
7 messages
7 total messages Started by mmm Thu, 20 Jul 2017 12:23
Stare Delphi 2010 i Json
#345972
Author: mmm
Date: Thu, 20 Jul 2017 12:23
14 lines
1300 bytes
Ktoś może podpowiedzieć w jakim kierunku szukać rozwiazania ?

Do starego projektu w Delphi 2010 potrzebuje dodać zamienne obiektów 
dziedziczących po TCollection na string Json. A nie che zmieniac wersji 
na najnowsze 10.2

Z tego co widzę To dopiero w parę wersji wyższych jest do tego sensowne 
rozwiązanie w Delphi.

Gdzies ktos może widział jakieś przykładowe rozwiązane dla takiego 
starego Delphi 2010 i może prosić o linka ?


M
Re: Stare Delphi 2010 i Json
#345973
Author: moxi
Date: Thu, 20 Jul 2017 12:58
20 lines
1531 bytes
> Ktoś może podpowiedzieć w jakim kierunku szukać rozwiazania ?
>
> Do starego projektu w Delphi 2010 potrzebuje dodać zamienne obiektów
> dziedziczących po TCollection na string Json. A nie che zmieniac wersji
> na najnowsze 10.2
>
> Z tego co widzę To dopiero w parę wersji wyższych jest do tego sensowne
> rozwiązanie w Delphi.
>
> Gdzies ktos może widział jakieś przykładowe rozwiązane dla takiego
> starego Delphi 2010 i może prosić o linka ?
>
>
> M

ja uzywam tego https://github.com/hgourvest/superobject

-- 
Pozdrawiam,
moxi
Re: Stare Delphi 2010 i Json
#345974
Author: wloochacz
Date: Fri, 21 Jul 2017 18:00
27 lines
2028 bytes
W dniu 2017-07-20 o 14:58, moxi pisze:
>> Ktoś może podpowiedzieć w jakim kierunku szukać rozwiazania ?
>>
>> Do starego projektu w Delphi 2010 potrzebuje dodać zamienne obiektów
>> dziedziczących po TCollection na string Json. A nie che zmieniac wersji
>> na najnowsze 10.2
>>
>> Z tego co widzę To dopiero w parę wersji wyższych jest do tego sensowne
>> rozwiązanie w Delphi.
IMO, to dalej jest takie se....
Proponowane biblioteki działają po prostu lepiej i bardziej automatycznie.

>> Gdzies ktos może widział jakieś przykładowe rozwiązane dla takiego
>> starego Delphi 2010 i może prosić o linka ?
>>
>>
>> M
> 
> ja uzywam tego https://github.com/hgourvest/superobject
Używam svSerizlizera:
https://bitbucket.org/soundvibe/delphi-oop

Który może używać SO, aczkolwiek serializer ma zdecydowanie lepszy niż w 
SuperObject.

-- 
wloochacz
Re: Stare Delphi 2010 i Json
#345975
Author: mmm
Date: Tue, 25 Jul 2017 13:33
41 lines
2228 bytes
>>
>> ja uzywam tego https://github.com/hgourvest/superobject
> Używam svSerizlizera:
> https://bitbucket.org/soundvibe/delphi-oop
> 
> Który może używać SO, aczkolwiek serializer ma zdecydowanie lepszy niż w 
> SuperObject.
> 

Dziękuje za obie propozycję, na razie testuje oba,
  trochę droga przez mękę takie stare delphi, bo widzę ze w obydwu 
przypadkach aby zadziałało w 2010 trzeba chwilę powalczyć w kodzie bo 
miejscami sie nie kompiluje :(
A jak już sie kompiluje to np. svSerizlizer ma problemy z  z typami 
"Enumerated Types" (gdzieś tam po drodze jest funkcja 
rtti.ConvEnum2Enum2   i to powoduje nieskończoną pętlę , blad lezy w 
samym delphi i widze że w nowszych wersjach funkcja ConvEnum2Enum2 
została poprawiona )

PYTANIE !
Czy można w SuperObject zmienić nazwę aby serizlizowana własciwość miał 
inną nazwę niż w kodzie klasy ?

koncepcja ze svSerizlizera  wyglada tak:
z wykorzystaniem "CustomAttribute"

type
TDaneDoSerializacjiJson  = class
private
   ajeden:integer
published
   [SvSerialize('Dwa')]
   property Jeden integer read aJeden
end

"Jeden" po serializacji będzie się nazywać "Dwa"
Coś podobnego w koncepcji SuperObject  ?



M
Re: Stare Delphi 2010 i Json
#345976
Author: Roman Tyczka
Date: Thu, 27 Jul 2017 09:04
16 lines
1642 bytes
On Tue, 25 Jul 2017 15:33:18 +0200, mmm wrote:

> Dziękuje za obie propozycję, na razie testuje oba,
>   trochę droga przez mękę takie stare delphi, bo widzę ze w obydwu 
> przypadkach aby zadziałało w 2010 trzeba chwilę powalczyć w kodzie bo 

Jeśli programuje się w old style to Delphi 2010 jest ok, ale jeśli wchodzi
się w obszary nowoczesnych rozwiązań czyli rozszerzony RTTI, generyki,
anonymousy to Delphi 2010 jest koszmarne. RTTI było rozwijane mocno aż
bodaj do XE8. Generyki i anonymousy też uzyskały stabilność w wyższych
wersjach. Przygotuj się na ciężkie boje i bolesne ograniczenia jeśli chcesz
się trzymać tej wersji Delphi i używać nowych rozwiązań.

-- 
pozdrawiam
Roman Tyczka
Re: Stare Delphi 2010 i Json
#345977
Author: mmm
Date: Fri, 04 Aug 2017 08:11
12 lines
1678 bytes
> Jeśli programuje się w old style to Delphi 2010 jest ok, ale jeśli wchodzi
> się w obszary nowoczesnych rozwiązań czyli rozszerzony RTTI, generyki,
> anonymousy to Delphi 2010 jest koszmarne. RTTI było rozwijane mocno aż
> bodaj do XE8. Generyki i anonymousy też uzyskały stabilność w wyższych
> wersjach. Przygotuj się na ciężkie boje i bolesne ograniczenia jeśli chcesz
> się trzymać tej wersji Delphi i używać nowych rozwiązań.
> 
Coraz bardziej sie skłaniam ku aktualizacji projektu do nowej wersji 
Delphi bo co i raz czytam coś na www.beginend.net ale działa tylko na 
nowszych wersjach ;)

M
Re: Stare Delphi 2010 i Json
#345978
Author: ExM
Date: Fri, 18 Aug 2017 10:33
6 lines
1675 bytes
> Gdzies ktos może widział jakieś przykładowe rozwiązane dla takiego 
> starego Delphi 2010 i może prosić o linka ?
 
Działające rozwiązanie bez konieczności posiadania bibliotek z nowszych Delphi to komponent JSON Winsoftu: https://www.winsoft.sk/json.htm

Przetestowane na Delphi 5 ;) - działa i kompiluje się bez problemu
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads