Android 异常org.json.JSONexception从不在相应的try块中抛出
我得到了一个错误,比如Android 异常org.json.JSONexception从不在相应的try块中抛出,android,json,android-volley,jsonexception,Android,Json,Android Volley,Jsonexception,我得到了一个错误,比如exception org.json.JSONexception从未在相应的try块中抛出。 每当我尝试删除try-catch块时,整个jsonobjectrequest()函数都会收到错误。 当我试图删除jsonexception to exception时,它也会给我带来错误 private void getdata() { JsonObjectRequest jsonObjectRequest = new JsonObjectRequest( Req
exception org.json.JSONexception
从未在相应的try块中抛出。每当我尝试删除try-catch块时,整个
jsonobjectrequest()
函数都会收到错误。当我试图删除jsonexception to exception时,它也会给我带来错误
private void getdata() {
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest( Request.Method.GET, url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
// Toast.makeText(Live.this, response.toString(),Toast.LENGTH_SHORT).show();
tv.setText("Response => "+response.toString());
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
//add request to queue
queue.add(jsonObjectRequest);
}
private void getdata(){
JsonObjectRequest JsonObjectRequest=新的JsonObjectRequest(Request.Method.GET,url,null,
新的Response.Listener(){
@凌驾
公共void onResponse(JSONObject响应){
试一试{
//Toast.makeText(Live.this,response.toString(),Toast.LENGTH_SHORT.show();
tv.setText(“Response=>”+Response.toString());
}捕获(JSONException e){
e、 printStackTrace();
}
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
}
});
//将请求添加到队列
add(jsonObjectRequest);
}
如果将整个JsonObjectRequest
包装在一个try-and-catch中会怎么样?@Apostrofix每当我删除try-catch时,整个函数都会出错。JsonObjectRequest需要一个JSON回复,它会接收数据,将其解析为JSONObject并调用onResponse函数。到那时你就太晚了。因此,请确保JSON是正确的。如果您将整个JsonObjectRequest
包装在一个try-and-catch中会怎么样?@Apostrofix每当我删除try-catch时,整个函数都会变成错误。如果JsonObjectRequest需要JSON回复,它将接收数据,将其解析为JSONObject并调用onResponse函数。到那时你就太晚了。因此,请确保JSON是正确的。