将GSON与快速Android网络库结合使用

时间:2017-09-12 11:04:58

标签: android gson android-networking

我在我的项目中使用https://github.com/amitshekhariitbhu/Fast-Android-Networking

它是否支持GSON?

如果是,它如何使用呢? 我尝试在文档中搜索它,但它只包含有关JacksonParserFactory的信息。

我在其中找到了一个GsonParserFactory 使用它如下

AndroidNetworking.setParserFactory(new GsonParserFactory());

但不确定它是如何工作的,因为我总是得到

org.json.JSONObject

1 个答案:

答案 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
                }
            });