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

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

PHP中文网
PHP中文网

认证高级PHP讲师

reply all(1)
小葫芦

Custom class inheritanceConverter.Factory,改写convert()The method is as follows:

@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();
    }
}
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template