中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Delphi用QJSON解析JSON格式的數據
來源:易賢網 閱讀:3152 次 日期:2015-08-27 16:31:27
溫馨提示:易賢網小編為您整理了“Delphi用QJSON解析JSON格式的數據”,方便廣大網友查閱!

本來用superobject來解析JSON已經夠用了,可惜這個東東不能在移動段使用,于是找到QJSON來處理。

這是一個國內高手寫開源免費的東西,贊一個。

加入數據如下:

{"message":"ok","status":"1","state":"3","data":

[{"time":"2012-07-07 13:35:14","context":"客戶已簽收"},

{"time":"2012-07-07 09:10:10","context":"離開 [北京石景山營業廳] 派送中,遞送員

[溫],電話[]"},

{"time":"2012-07-06 19:46:38","context":"到達 [北京石景山營業廳]"},

{"time":"2012-07-06 15:22:32","context":"離開 [北京石景山營業廳] 派送中,遞送員

[溫],電話[]"},

{"time":"2012-07-06 15:05:00","context":"到達 [北京石景山營業廳]"},

{"time":"2012-07-06 13:37:52","context":"離開 [北京_同城中轉站] 發往 [北京石景山

營業廳]"},

{"time":"2012-07-06 12:54:41","context":"到達 [北京_同城中轉站]"},

{"time":"2012-07-06 11:11:03","context":"離開 [北京運轉中心駐站班組] 發往 [北京_

同城中轉站]"},

{"time":"2012-07-06 10:43:21","context":"到達 [北京運轉中心駐站班組]"},

{"time":"2012-07-05 21:18:53","context":"離開 [福建_廈門支公司] 發往 [北京運轉中

心_航空]"},

{"time":"2012-07-05 20:07:27","context":"已取件,到達 [福建_廈門支公司]"}

]}

用QJSON解析如下:

procedure TForm15.Button1Click(Sender: TObject);

var

aqjson,aqjsonarr : TQJSON;

i : Integer;

stime, scontext : string;

begin

aqjson := TQJSON.Create;

aqjson.parse(memo1.lines.text);

if aqjson.ValueByName('message', '') = 'ok' then

begin

memo2.Clear;

aqjsonarr := aqjson.ItemByName('data');

for i := 0 to aqjsonarr.Count - 1 do

begin

stime := aqjsonarr.Items[i].ValueByName('time', '');

scontext := aqjsonarr.Items[i].ValueByName('context', '');

Memo2.Lines.Add(stime+'----'+scontext);

end;

end;

end;

可以看到QJSON的解析還是很方便的。

不過這種格式存在大量冗余數據——每個數據項都攜帶了字段信息,其實可以只返回一次字段信息即可。

數據精簡如下:

{"message":"ok","status":"1","state":"3","data":

["2012-07-07 13:35:14","客戶已簽收",

"2012-07-07 09:10:10","離開 [北京石景山營業廳] 派送中,遞送員[溫],電話[]",

]}

可以看到數組里面的串不再是JSON格式(Key:Value)的了,這時不能再使用ValueByName,而直接使用Value。

procedure TForm15.Button2Click(Sender: TObject);

var

aqjson,aqjsonarr : TQJSON;

i : Integer;

stime, scontext : string;

begin

aqjson := TQJSON.Create;

aqjson.parse(memo3.lines.text);

if aqjson.ValueByName('message', '') = 'ok' then

begin

memo2.Clear;

aqjsonarr := aqjson.ItemByName('data');

for i := 0 to aqjsonarr.Count - 1 do

begin

stime := aqjsonarr.Items[i].ValueByName('time', '');

scontext := aqjsonarr.Items[i].ToString;

Memo2.Lines.Add(stime+'----'+scontext);

end;

end;

end;

實際編碼中,會存在返回圖片到客戶端的情況,如果也采用JSON格式傳輸的話,需要把圖片轉成Base64格式的傳包裝,然后再傳輸到客戶端解析。

這里是一個演示,首先把圖片轉成流:

Image1.Picture.Graphic.SaveToStream(ss);

然后編碼成base64格式的:

EncodeStream(ss, ss1);

注意ss和ss1的定義:

var

ss: TMemoryStream;

ss1,ss2 : TStringStream;

EncodeStream的調用需要引用EncdDecd.pas單元。

然后把流轉成字符串

var

sdata : string;

begin

...

sData := ss1.DataString;

...

end;

再把該字符串包裝到JSON串:

var

aqjson : TQJSON;

begin

aqjson := TQJSON.Create;

aqjson.Parse(memo3.Lines.Text);

...

aqjson.AddArray('pic').Add.AsString :=sdata;

...

end;

這樣圖片就打包到JSON里面了,傳到客戶端以后,再反過來解析即可:

ss2 := TStringStream.Create(aqjson.ItemByName('pic').Items[0].value);

DecodeStream(ss2,ss);//將base64字符流還原為內存流

ss.Position := 0; // 必須

Image2.Picture.Graphic.LoadFromStream(ss);

更多信息請查看IT技術專欄

更多信息請查看網絡編程
下一篇:delphi進程監測
易賢網手機網站地址:Delphi用QJSON解析JSON格式的數據
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
极品日韩av| 欧美日韩另类综合| 久久在线免费观看视频| 狠狠色狠色综合曰曰| 久久久久久一区二区三区| 精久久久久久| 欧美chengren| 9人人澡人人爽人人精品| 欧美日韩精品一区二区天天拍小说| 亚洲裸体在线观看| 欧美三级电影一区| 国产精品免费看| 欧美第十八页| 亚洲国产精品国自产拍av秋霞| 久久狠狠一本精品综合网| 国产精品久久久久久久免费软件 | 欧美日韩一区在线观看| 欧美一区二区视频97| 免费久久99精品国产自在现线| 亚洲人成亚洲人成在线观看| 欧美午夜在线| 久久综合久久综合这里只有精品| 日韩亚洲在线| 国模吧视频一区| 欧美日韩极品在线观看一区| 欧美一区在线直播| 亚洲作爱视频| 激情亚洲一区二区三区四区| 国产精品爱啪在线线免费观看| 久久久国产一区二区| 亚洲一区免费| 一本色道久久综合亚洲精品高清| 亚洲第一黄色网| 国产亚洲欧美另类一区二区三区| 欧美日韩伊人| 欧美成人激情在线| 久久精品国产成人| 亚洲欧美日韩系列| 一区二区成人精品 | 国产美女精品视频免费观看| 欧美成人精品三级在线观看| 欧美在线国产精品| 亚洲午夜激情网站| 99热免费精品| 亚洲精品一区二区在线| 亚洲国产日韩精品| 亚洲成人在线| 亚洲国产美国国产综合一区二区| 狠狠色丁香婷婷综合影院| 国产日韩精品视频一区二区三区| 99国产精品久久| 亚洲视频碰碰| 久久精品国产免费观看| 亚洲欧美日韩精品在线| 亚洲精品美女91| 最新日韩在线视频| 亚洲九九精品| 亚洲一区在线观看视频 | 国产精品爱啪在线线免费观看| 亚洲综合欧美日韩| 一区二区av| 亚洲永久精品国产| 午夜精品久久久久久久99热浪潮| 亚洲性线免费观看视频成熟| 这里只有精品电影| 亚洲一区二区3| 午夜在线精品| 久久九九精品99国产精品| 久久久久久电影| 免费不卡在线视频| 欧美日韩不卡视频| 国产精品免费电影| 狠狠干综合网| 亚洲精品视频免费| 亚洲综合日本| 久久香蕉国产线看观看网| 欧美 日韩 国产精品免费观看| 欧美激情片在线观看| 国产精品v片在线观看不卡| 国产精品亚洲产品| 一区二区亚洲精品| 中文欧美在线视频| 久久久噜噜噜久久人人看| 欧美成人一区二区| 国产精品青草久久久久福利99| 国内精品久久久久久久果冻传媒| 亚洲激情第一区| 亚洲一区二区视频在线| 久久久久国产成人精品亚洲午夜| 欧美粗暴jizz性欧美20| 国产精品视频免费观看| 一区二区在线不卡| 亚洲少妇中出一区| 美女视频网站黄色亚洲| 国产精品国内视频| 亚洲国产va精品久久久不卡综合| 在线视频一区二区| 毛片av中文字幕一区二区| 国产精品美女一区二区在线观看| 在线精品高清中文字幕| 亚洲欧美国产三级| 欧美精品一区二区三区久久久竹菊| 国产乱码精品一区二区三区五月婷 | 欧美视频免费在线| 激情久久婷婷| 午夜精品久久一牛影视| 欧美精品www在线观看| 国产一区二区三区的电影 | 免费观看30秒视频久久| 国产精品久久午夜| 亚洲乱码国产乱码精品精可以看 | 国产亚洲欧美激情| 一本久久a久久精品亚洲| 久久一本综合频道| 国产午夜精品美女视频明星a级 | 欧美一区深夜视频| 国产精品久久激情| 亚洲免费观看高清完整版在线观看熊| 久久人人爽爽爽人久久久| 国产精品私房写真福利视频| 夜夜精品视频一区二区| 久久综合色8888| 一区二区三区在线观看视频| 欧美夜福利tv在线| 国产女优一区| 欧美一区二区三区四区高清| 国产精品久久午夜夜伦鲁鲁| 亚洲一区亚洲| 国产精品久久波多野结衣| 一本色道久久综合一区| 欧美精品三级| 99re国产精品| 欧美精品激情| 日韩亚洲欧美在线观看| 欧美激情一区二区三区在线| 亚洲欧洲精品一区二区三区| 欧美国内亚洲| 正在播放欧美一区| 国产精品久久久久久久午夜片| 亚洲综合国产| 国产亚洲欧美色| 久久综合久久久久88| 亚洲电影激情视频网站| 欧美国产一区二区在线观看| 99re热这里只有精品免费视频| 欧美日韩三级| 性8sex亚洲区入口| 激情成人中文字幕| 麻豆精品视频在线| 亚洲美女视频网| 国产精品视频久久久| 久久高清一区| 亚洲国产成人精品女人久久久| 欧美精品aa| 亚洲欧美国产77777| 国产一区观看| 欧美a级一区| 亚洲免费视频成人| 伊人久久大香线蕉综合热线 | 久久久亚洲国产天美传媒修理工| 国产一区二区在线免费观看| 另类酷文…触手系列精品集v1小说| 亚洲精品国产无天堂网2021| 国产精品久久久99| 裸体一区二区| 亚洲一区二区三区在线看| 好吊色欧美一区二区三区视频| 欧美韩国日本综合| 欧美中文在线观看国产| 亚洲精品五月天| 国模 一区 二区 三区| 欧美理论片在线观看| 欧美在线观看天堂一区二区三区| 91久久视频| 国产一区二区三区网站| 欧美激情一区二区三级高清视频 | 欧美日韩亚洲精品内裤| 午夜国产欧美理论在线播放| 亚洲大片在线| 国产欧美日韩专区发布| 欧美另类在线观看| 久久久水蜜桃| 香蕉久久夜色精品| aa级大片欧美三级| 亚洲黄色在线观看| 国产一区二区三区的电影| 欧美日韩在线一区二区| 麻豆av福利av久久av| 亚洲深夜av| 亚洲精品乱码久久久久久日本蜜臀| 国产伦理一区| 在线精品观看| 国产精品免费观看视频| 欧美紧缚bdsm在线视频| 久久青青草原一区二区| 午夜伦理片一区| 亚洲欧美在线aaa| 中日韩男男gay无套| 亚洲日本中文| 亚洲国产精品视频|