看板 AndroidDev 關於我們 聯絡資訊
解決問題了 我記得之前也有人問過類似問題 來跟大家分享一下 我這裡是從手機端用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:http://www.json.org/java/index.html 不必重新造輪子 08/18 22:59
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
rj9rj9123:http://goo.gl/jSSd 這對你有很大的幫助 加油 08/19 05:14
laiis:感謝啦~ 08/19 12:01
alderis:感謝下面回文推的連結 10/27 02:44
nfsong:推 06/11 00:50