84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
retrofit中gsonconverter 对于空集合 array:[] 这种解析会报错 请问有什么解决办法吗
认证高级PHP讲师
自訂類別繼承Converter.Factory,改写convert()方法如下:
Converter.Factory
convert()
@Override public T convert(ResponseBody value) throws IOException { String response = value.string(); try { return gson.fromJson(response, type); } catch (JsonSyntaxException e) { try { org.json.JSONObject json = new org.json.JSONObject(response); String data = json.getString("data"); if (TextUtils.isEmpty(data) || data.equals("[]")) { // 添加对空Json数组的处理逻辑 } } catch (JSONException e1) { // no op } throw new ApiException(ApiException.JSON_PARSE_ERROR, ApiException.JSON_PARSE_ERROR_MESSAGE); } finally { value.close(); } }
自訂類別繼承
Converter.Factory
,改写convert()
方法如下: