我在我的项目中使用https://github.com/amitshekhariitbhu/Fast-Android-Networking。
它是否支持GSON?
如果是,它如何使用呢? 我尝试在文档中搜索它,但它只包含有关JacksonParserFactory的信息。
我在其中找到了一个GsonParserFactory 使用它如下
AndroidNetworking.setParserFactory(new GsonParserFactory());
但不确定它是如何工作的,因为我总是得到
org.json.JSONObject
答案 0 :(得分:3)
您可以使用GSON解析对Java类对象的JSON响应
private Gson gson;
GsonBuilder gsonBuilder = new GsonBuilder();
gson = gsonBuilder.create();
//If your response id JSON array
AndroidNetworking.get("your_url")
.build()
.getAsJSONArray(new JSONArrayRequestListener() {
@Override
public void onResponse(JSONArray response) {
//For JSON array Response
List<YourModel> responseArray = Arrays.asList(gson.fromJson(response, YourModel[].class));
}
@Override
public void onError(ANError error) {
// handle error
}
});
//If your response is JSON object
AndroidNetworking.post("your_url")
.build()
.getAsJSONObject(new JSONObjectRequestListener() {
@Override
public void onResponse(JSONObject response) {
//For JSON object response
YourModel responseObject = gson.fromJson(response, YourModel.class);
}
@Override
public void onError(ANError error) {
// handle error
}
});