我正在尝试使用 Volley 来使用 Web 服务。这是我的 logcat 输出:
12-14 10:45:41.750: I/Annuaire2error(4005): org.json.JSONException: Value [{"label":[{"pers_nom":"yen","pers_id":"1","pers_prenom" :"ines","pers_email":"yen98.ines@gmail.com","pers_phone":"443456784"},{"pers_nom":"Jamin","pers_id":"2","pers_prenom":" org.json.JSONArray 类型的 Derkok","pers_email":"jamin.drk23@gmail.com","pers_phone":"2345512398"}]}] 无法转换为 JSONObject
似乎它无法访问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);