【发布时间】:2013-12-14 10:35:23
【问题描述】:
我正在尝试使用 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);
【问题讨论】:
-
请按照以下示例使用 volley:javacodegeeks.com/2013/06/android-volley-library-example.html
标签: android web-services android-volley android-json