我试图使用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