为扩展JsonRequest <jsonobject>的类创建构造函数

时间:2017-04-01 23:49:56

标签: java android json android-studio

我在android studio中创建了一个扩展JsonRequest的类 但android studio给了我一个错误,并希望我创建一个构造函数,因为库中没有默认的构造函数(齐射库)。 实际上我使用volley库来解析android中listview中的json文件。 因为json是我创建此类的所有波斯文本,将其更改为utf-8编码。 请告诉我所需的构造函数应该是什么样的。我尝试了一些但不正确。

public class Utf8JsonRequest extends JsonRequest<JSONObject> {
    ...
    @Override
    protected Response<JSONObject> parseNetworkResponse (NetworkResponse   response) {
        try {
            String utf8String = new String(response.data, "UTF-8");
            return Response.success(new JSONObject(utf8String),   HttpHeaderParser.parseCacheHeaders(response));
        } catch (UnsupportedEncodingException e) {
            // log error
            return Response.error(new ParseError(e));
        } catch (JSONException e) {
            // log error
            return Response.error(new ParseError(e));
        }
    }
}

2 个答案:

答案 0 :(得分:0)

它与JsonRequest的构造函数相同:

JsonRequest(int方法,String url,String requestBody,Response.Listener listener,Response.ErrorListener errorListener)

答案 1 :(得分:0)

以下是构造函数的示例:

// the constructor should have at least these parameters
// to be passed onto super()
public Utf8JsonRequest(int method,
                       String url,
                       String requestBody,
                       Response.Listener<JSONObject> listener,
                       Response.ErrorListener errorListener) {
    super(method, url, requestBody, listener, errorListener);

    // you can initialize other stuff if you wish
}