|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2013/10/14 21:10:42 |
标题: |
|
加入我的收藏 |
楼主: |
解析xml有xmldocument,那delphi解析json要用什麼? 謝謝
----------------------------------------------
- |
作者: |
|
2013/10/14 21:35:51 |
1楼: |
pos+copy
----------------------------------------------
delphi你妹
|
作者: |
ivvn (奔腾的心) |
★☆☆☆☆ |
-
|
普通会员 |
|
2013/10/14 22:05:04 |
2楼: |
superobject
----------------------------------------------
-
|
作者: |
|
2013/10/14 22:10:48 |
3楼: |
superobject XE5 用不了
----------------------------------------------
delphi你妹
|
作者: |
|
2013/10/14 23:35:32 |
4楼: |
post+copy要如何使用?謝謝
----------------------------------------------
-
|
作者: |
datm (dATM) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2013/10/15 8:01:34 |
5楼: |
pos不是post
----------------------------------------------
-
|
作者: |
|
2013/10/15 8:27:57 |
6楼: |
DXJSON不是从XE开始就有的吗。。。
----------------------------------------------
!!!!!!!
|
作者: |
|
2013/10/15 8:28:08 |
7楼: |
DBXJSON
----------------------------------------------
!!!!!!!
|
作者: |
|
2013/10/15 9:11:56 |
8楼: |
DBXJSON在xe5下沒有. 例如下面的json,想要取geometry下location下lat的值,要如何實作? 謝謝
{ "results" : [ { "address_components" : [ { "long_name" : "318", "short_name" : "318", "types" : [ "street_number" ] }, … ], "formatted_address" : "…", "geometry" : { "location" : { "lat" : 22.6396198, "lng" : 120.3021106 }, "location_type" : "ROOFTOP", "viewport" : { "northeast" : { "lat" : 22.6409687802915, "lng" : 120.3034595802915 }, "southwest" : { "lat" : 22.6382708197085, "lng" : 120.3007616197085 } } }, "partial_match" : true, "types" : [ "street_address" ] } ], "status" : "OK" }
----------------------------------------------
-
|
作者: |
|
2013/10/15 11:49:17 |
9楼: |
不会用Pos和PosEx,都是不用脑的人。适合去用java,类库完善。
----------------------------------------------
这家伙很懒,什么都没有留下。
|
作者: |
|
2013/10/15 12:28:20 |
10楼: |
SuperObject 1.2.4 可以在XE5上用呀
----------------------------------------------
delphi 是兴趣,和工作无关,即使它倒闭。又不靠它 delphi 吃饭,怕甚?
|
作者: |
|
2013/10/15 13:09:34 |
11楼: |
下面code是取回上面json,是使用SuperObject 1.2.4 _ xe5,但不知何處有錯,總是有問題? 謝謝
procedure TForm1.Button1Click(Sender: TObject); var soTest:ISuperObject; doc : TStringList; RespData: TStringStream; begin RespData := TStringStream.Create('', TEncoding.UTF8); doc:=TStringList.Create; IdHTTP1.Get('http://maps.googleapis.com/maps/api/geocode/json?address=...&sensor=false',RespData); RespData.Position:=0;
doc.LoadFromStream(RespData,TEncoding.UTF8); soTest:=SO(RespData.DataString); ShowMessage(soTest['geometry.location.lng'].asstring); //這行會出錯 ..... end;
----------------------------------------------
-
|
作者: |
ivvn (奔腾的心) |
★☆☆☆☆ |
-
|
普通会员 |
|
2013/10/15 13:45:36 |
12楼: |
我晕
楼上你不判断一下有没有节点,能不出错吗
----------------------------------------------
-
|
作者: |
|
2013/10/15 14:02:42 |
13楼: |
謝謝,是新手,可否指教.
----------------------------------------------
-
|
作者: |
govcl (ggChatter) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2013/10/15 14:11:31 |
14楼: |
XE5中明明有Data.DBXJSON, 怎么会说没有?
----------------------------------------------
-
|
作者: |
|
2013/12/7 8:50:11 |
15楼: |
XE5有dbxjson和dbxjsonreflect; superobject只能用于windows平台,不能用于linux和苹果系统
----------------------------------------------
逆风的方向更适合飞翔。。。
|
|