【发布时间】:2018-02-13 16:10:57
【问题描述】:
今天我知道 Retrofit 使用 gson(或任何其他转换器)来序列化或反序列化 json 响应(使用 okhttp 或任何相关库获得的响应)。 现在,当我很天真(在某种意义上仍然是)并且我曾经使用 Volley 时,那时我从未使用过 Gson 或任何相关库,对于 okhttp 也是如此。但我曾经得到我的回应并成功地根据我的观点对其进行膨胀.
1.现在 Volley 在内部做 Retrofit 使用 Gson 和 Okhttp 做的事情吗? 如果不? 2。那我怎么能在不使用任何东西的情况下得到解析的值呢?
下面是我以前写的示例代码:-
JsonObjectRequest jsonObjectRequest=new JsonObjectRequest(
Request.Method.POST, URL_THUMB, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jsonArray=response.getJSONArray("server_response");
for(int i=0;i<jsonArray.length();i++)
{
JSONObject jsonObject=(JSONObject)jsonArray.get(i);
String id=jsonObject.getString("id");
String artist_name=jsonObject.getString("artist_name");
String img_id=jsonObject.getString("img_id");
listId.add(id);
listArtistName.add(artist_name);
listImgID.add(img_id);
}
recyclerView.setAdapter(comedy_adapter);
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}
);
现在只需将这些列表值膨胀到我的视图中。
我哪里做错了? (我不认为我错了,因为事情进展顺利,代码总是运行良好)
【问题讨论】:
标签: android android-volley retrofit