{"status":"ok","id":"pSBYjYi1-Zo","title":"Leyla ile Mecnun En Guzel Sarkilari","thumbnail_url":"http:\/\/i.ytimg.com\/vi\/pSBYjYi1-Zo\/default.jpg","length":1140,"progress":0,"downloadUrl":"http:\/\/cb4db047.aclst.com\/dl.php\/pSBYjYi1-Zo\/Leyla%20ile%20Mecnun%20En%20Guzel%20Sarkilari.mp3?video_id=pSBYjYi1-Zo&t=cFNCWWpZaTEtWm8tODM5MzgyNTQ2LTEzNTUxNzMzMjgtNDU4MzYz&exp=13-12-2012&s=7df9aea9f80dfc385556bfa7e37d145e","ready":1,"artist":"Leyla ile Mecnun En Guzel Sarkilari","song":""}
function TForm1.Parse(s:string);
var
p:integer;
begin
p:=pos('"downloadUrl":',s);
s:=copy(s,p+15,length(s)-(p+15));
p:=pos('"',s);
s:=copy(s,1,p-1);
s:=StringReplace(s,'\/','/',[rfReplaceAll]);
result:=s;
end;
unicorn64 hocam vermiş oldugunuz kodu denemiştim daha önce ama arada bazı youtube videolarında nedense hep kod kayması yapıyor geçici bir çözüm olarak şunu denedim oldu
Delphi son sürümlerinde var mı bilmiyorum ama Lazarusta kurulumla birlikte gelen fpJson kütüphanesi var ben onu kullanıyorum... Delphi geliştiricileri JSON formatını dikkate almıyor oysaki JSON oldukça aktif kullanılan özellik web işlerinde çok kullanılan bir formattır.
Delphi'nin son sürümlerinde JSon desteği var. DBXJSON.pas dosyasına bakabilirsiniz. Ancak, json parse işleminde superobject gibi kütüphaneler Delphi altındaki json parser'lardan daha hızlı çalışıyorlar.
Arkadaşlar yeni konu açma linki görünmüyor bende o yüzden buradan sormak durumunda kaldım:
Şu şekilde 3 classım mevcut.
TSFis_S = class(TPersistent)
private
_SFis_MID : Integer;
public
property SFis_MID : Integer read _SFis_MID write _SFis_MID;
constructor Create;
end;
DBXJson 3. dereceye inince UnMarshal edemiyor. (Özel veri tipleri için Converter ve Reverterlar yazdım) Konuyu dağıtmamak için SuperObject ile bunu nasıl yapacağımı sormak istiyorum.
Nesnemizi Master/Detail/SubDetail olarak doldurduk.
SuperOBject Kullanarak bunu nasıl Json a çevirebilirim, datasnap client a gönderdikten sonra nasıl tekrar TSFis_M ye çevirebilirim?
Kodu bu ekranda yazdım, synthax hatası olabilir, affola
Teşekkürler