我在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));
}
}
}
答案 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
}