2012-03-30 118 views
0

假設如果我想從PHP(服務器端)發送數組並在Android中使用它,我將如何做?JSON在android拋出異常

$post=array("email"=>"email", "pass"=>"password"); 
echo json_encode($post); 

在安卓(響應類HTTPResponse轉換成字符串)

JSONObject j=new JSONObject(response); 

上面一行拋出了我的異常,可有一個人幫我知道什麼I M做錯了嗎?從HttpResponse對象

+1

什麼是例外? – 2012-03-30 05:20:46

+0

也許你需要首先將響應字符串轉換爲有效的json? – tradyblix 2012-03-30 05:24:14

+0

您需要調試結果響應。添加類似'System.writeln(響應)' – kirilloid 2012-03-30 05:30:58

回答

1

獲取字符串由以下幾點: 讓我們假設的HttpResponse被執行方法的返回的HttpResponse,現在做follwoing從它那裏得到的字符串:

HttpEntity entity=httpResponse.getEntity(); 
String response= EntityUtils.toString(entity) 

現在從它創建的JSONObject:

JSONObject object=new JSONObject(response); 
+1

幾乎沒有。 php中的關聯數組在json中被編碼爲對象。 – kirilloid 2012-03-30 05:28:13

+0

你能發表迴應字符串嗎 – jeet 2012-03-30 05:31:52

+0

我不能,casue我不是那個,誰問的。 – kirilloid 2012-03-30 05:36:00