簡體   English   中英

如何在Android上解析數組

[英]How to parse Array on Android

我正在嘗試將數組成員從PHP服務器發送到我的place []數組。 實際上,我搜索了很多主題,但是每當嘗試使用這些代碼時,它總是崩潰,並且我的應用程序總是意外停止。 我的json是; 數組([0] => 1 [1] => 1 [2] => 1 [3] => 1 [4] => 1 [5] => 1 [6] => 1 [7] => 1 [8] => 0 [9] => 1 [10] => 1 [11] => 1 [12] => 1 [13] => 1 [14] => 1 [15] => 1 [16] ] => 1 [17] => 1 [18] => 1 [19] => 1)。這可能是一個愚蠢的問題,但我不知道該如何為我的php data編寫url。類似於<“ localhost:8080 / Androidconnection / parse.php”>,但在代碼中,我認為我應該寫一些不同的東西來實現此數據,這應該是什么? 這也是我試圖獲取數據的代碼:

String url="http://localhost:8080/Androidconnection/parse.php";
JSONParser jParser=new JSONParser();
JSONArray json=jParser.getJSONFromUrl(url);

try {
    for(int i=0;i<json.length();i++) {
        JSONObject c=json.getJSONObject(i);// Used JSON Object from Android
        places[i]=c.getInt("id");
    }
} catch (JSONException e) {
    // TODO Auto-generated catch block
     e.printStackTrace();
}

在您的PHP中,使用

return json_encode(yourArray);

另外,您不要使用localhost,因為它無法在線訪問,因此您必須自己創建一個在線服務器,例如freetzi.com,這是一個免費主機站點。

然后在您的android類中,

JSONParser jParser=new JSONParser();
JSONArray json=jParser.getJSONFromUrl(yourUrl);

try {
    for(int i=0;i<json.length();i++) {
        JSONObject c=json.getJSONObject(i);// Used JSON Object from Android
        places[i]=c.getInt("id");
    }
} catch (JSONException e) {
    // TODO Auto-generated catch block
     e.printStackTrace();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM