我試圖使用Volley來使用Web服務。這是我的logcat輸出:無法使用Volley將JSONArray轉換爲JSONObject
十月12日至14日:45:41.750:I/Annuaire2error(4005):org.json.JSONException:值[{ 「標籤」:[{ 「pers_nom」: 「日元」 「pers_id」: 「1」, 「pers_prenom」: 「分級表」, 「pers_email」: 「[email protected]」, 「pers_phone」: 「443456784」},{ 「pers_nom」: 「憫」,」 pers_id「:」2「,」pers_prenom「:」Derkok「,」pers_email「:」[email protected]「,」pers_phone「:」2345512398「}]}]類型org.json.JSONArray無法轉換到JSONObject
它似乎無法訪問我的Web服務的值label
。我怎樣才能從JSONArray
轉換爲JSONObject
?
這是我的代碼:
mRequestQueue = Volley.newRequestQueue(getActivity().getApplicationContext());
JsonObjectRequest jr = new JsonObjectRequest(Request.Method.GET,url,null,new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.i(TAG,response.toString());
try{
JSONObject value = response.getJSONObject("label");
String essai = value.getString("pers_nom");
/**
* just for check
* */
Toast.makeText(getActivity(), ""+essai, Toast.LENGTH_SHORT).show();
Log.d("volley output", essai);
} catch(Exception e) {
e.printStackTrace();
}
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getActivity(), "errrrroooor", Toast.LENGTH_LONG).show();
Log.i(TAG+"error",error.getMessage());
}
});
mRequestQueue.add(jr);
請按照下面的示例使用齊射:http://www.javacodegeeks.com/2013/06/android-volley-library-example.html – Dev