将 GSON 与 Fast Android 网络库一起使用
Use GSON with Fast Android Networking library
我在我的项目中使用 https://github.com/amitshekhariitbhu/Fast-Android-Networking。
是否支持 GSON?
如果是,它是如何工作的?
我尝试在文档中搜索它,但它只包含有关 JacksonParserFactory 的信息。
我在里面找到了一个GsonParserFactory
像下面这样使用它
AndroidNetworking.setParserFactory(new GsonParserFactory());
但不确定它是如何工作的,因为我总是得到
org.json.JSONObject
您可以使用 GSON 来解析 JSON 对您的 Java Class 对象
的响应
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
}
});
我在我的项目中使用 https://github.com/amitshekhariitbhu/Fast-Android-Networking。
是否支持 GSON?
如果是,它是如何工作的? 我尝试在文档中搜索它,但它只包含有关 JacksonParserFactory 的信息。
我在里面找到了一个GsonParserFactory 像下面这样使用它
AndroidNetworking.setParserFactory(new GsonParserFactory());
但不确定它是如何工作的,因为我总是得到
org.json.JSONObject
您可以使用 GSON 来解析 JSON 对您的 Java Class 对象
的响应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
}
});