作者k11926 (ki)
看板AndroidDev
標題Re: [問題] 有關JSON傳值到PHP
時間Thu Aug 18 21:42:24 2011
解決問題了
我記得之前也有人問過類似問題
來跟大家分享一下
我這裡是從手機端用JSON的行是接收主機端PHP上的資料
其實JSON的原理跟一般HTTP傳值差不多
只是他在接收上更為方便
因為JSON可以把資料直接打包丟給手機端
然後我手機端也可以一次接收在做拆解
不需要一直呼叫網路連資料庫
http://nopaste.info/3cfd0fd298.html
這個是OK的程式碼
大概說一下原理
首先一樣先宣告聯外路徑
宣告完之後就是重點
Log.v("url request", "string:"+builder.toString());
這行是我先去測試有沒有連到資料端是否為合法的資料接收格式
(JSON在PHP裡面一定要是由大括號包起來的陣列 ex:{datas{[1,2,3]}})
再來
最重要的程式碼
String jsonString =
builder.toString().substring(builder.toString().indexOf('{'));
為什麼說他重要呢
因為資料在傳的時候
常常會出現一些垃圾資訊
以至於你怎麼接都接不到
所以我們需要上面那行程式碼
利用字元搜尋
找出從 { 開始的資料就行啦!
接下來的大家看程式碼應該看得懂
最後因為我想確認他到底有沒有接到值
所以我用自動產製的方式列出我接到的資料
以上
提供參考囉
另外我還沒試出JSON上傳到PHP的語法
總覺得JSON接值很方便
但是傳值卻也很麻煩
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.169.68
推 nonebelieve:推一個解後回文:) 08/18 22:30
推 nvidia:不就用HTTP嗎 08/18 22:58
→ nvidia:JSON是資料格式,HTTP是協定 08/18 23:00
推 nvidia:傳值換HTTP POST就可以了 08/18 23:02
推 laiis:筆記筆記~ 好像滿多人都是用 php 厚...很少看到 jsp 的分享 08/19 00:14
推 rj9rj9123:可能PHP好上手吧 08/19 05:12
推 laiis:感謝啦~ 08/19 12:01
推 alderis:感謝下面回文推的連結 10/27 02:44
推 nfsong:推 06/11 00:50