android - retrofit中gson解析
PHP中文网
PHP中文网 2017-04-18 09:15:00
0
1
448

retrofit中gsonconverter 对于空集合 array:[] 这种解析会报错 请问有什么解决办法吗

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(1)
小葫芦

自訂類別繼承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();
    }
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!