Volley library
을 사용하여 JSON 응답을 구문 분석 한 결과 this video으로 완료되었습니다. 하지만 오류가 발생합니다. 오류 :발리 라이브러리를 사용하여 JSON을 구문 분석하는 방법
E/VOLLEY: ERROR
누군가 나를 도와 줄 수 있습니까? 나는 그 문제가 뭔지 모른다.
편집 : 추가 된 코드
package com.example.hello.Project;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class Activity1 extends Activity {
Button start;
TextView textView;
RequestQueue requestQueue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity1);
start = (Button) findViewById(R.id.btn);
textView = (TextView) findViewById(R.id.textView2);
requestQueue = Volley.newRequestQueue(this);
start.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, "http://example.com/abc.json",
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jsonArray = response.getJSONArray("abc");
for(int i = 0; i < jsonArray.length(); i++) {
JSONObject student = jsonArray.getJSONObject(i);
String a= student.getString("a");
String b= student.getString("b");
String c= student.getString("c");
String d= student.getString("d");
textView.append(a+" \n"+b+" \n"+c+" \n "+d+" \n");
}
} catch (JSONException e){
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("VOLLEY","ERROR");
}
}
);
requestQueue.add(jsonObjectRequest);
}
});
}
}
이 코드입니다.
시도한 코드를 게시 할 수 있습니까? 그렇지 않으면 우리는 정말로 당신을 도울 수 없습니다. – Isaac
응답 오류이기 때문에 JSON과 관련이 없거나 올바른 형식입니다. 오류 로그를 다음과 같이 변경하십시오 : Log.e ("VOLLEY", error.getMessage()); 로그가 말하는 것을 추가하십시오. 그러면 문제를 파악하는 데 도움이됩니다. –