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

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

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(1)
小葫芦

Kelas tersuai mewarisi Converter.Factory dan menulis semula convert() seperti berikut:

@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();
    }
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan