将 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
                }
            });