Re: [問題] 有關JSON傳值到PHP

看板AndroidDev作者 (ki)時間13年前 (2011/08/18 21:42), 編輯推噓9(902)
留言11則, 6人參與, 最新討論串2/2 (看更多)
解決問題了 我記得之前也有人問過類似問題 來跟大家分享一下 我這裡是從手機端用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

08/18 22:30, , 1F
推一個解後回文:)
08/18 22:30, 1F

08/18 22:58, , 2F
不就用HTTP嗎
08/18 22:58, 2F

08/18 22:59, , 3F
08/18 22:59, 3F

08/18 23:00, , 4F
JSON是資料格式,HTTP是協定
08/18 23:00, 4F

08/18 23:02, , 5F
傳值換HTTP POST就可以了
08/18 23:02, 5F

08/19 00:14, , 6F
筆記筆記~ 好像滿多人都是用 php 厚...很少看到 jsp 的分享
08/19 00:14, 6F

08/19 05:12, , 7F
可能PHP好上手吧
08/19 05:12, 7F

08/19 05:14, , 8F
http://goo.gl/jSSd 這對你有很大的幫助 加油
08/19 05:14, 8F

08/19 12:01, , 9F
感謝啦~
08/19 12:01, 9F

10/27 02:44, , 10F
感謝下面回文推的連結
10/27 02:44, 10F

06/11 00:50, , 11F
06/11 00:50, 11F
文章代碼(AID): #1EJHR30y (AndroidDev)
文章代碼(AID): #1EJHR30y (AndroidDev)