저는 JSON 구문 분석에 상당히 익숙합니다. 저는 Square의 Retrofit 라이브러리를 사용 중이며이 문제에 부딪 혔습니다. 여기 개조 예상 BEGIN_OBJECT했지만 BEGIN_ARRAY
[
{
"id": 3,
"username": "jezer",
"regid": "oiqwueoiwqueoiwqueoiwq",
"url": "http:\/\/192.168.63.175:3000\/users\/3.json"
},
{
"id": 4,
"username": "emulator",
"regid": "qwoiuewqoiueoiwqueoq",
"url": "http:\/\/192.168.63.175:3000\/users\/4.json"
},
{
"id": 7,
"username": "test",
"regid": "ksadqowueqiaksj",
"url": "http:\/\/192.168.63.175:3000\/users\/7.json"
}
]
내 모델은 다음과 같습니다 :이 JSON의 reponse 구문 분석하려고 해요
public class Contacts {
public List<User> contacts;
}
을 ...
public class User {
String username;
String regid;
@Override
public String toString(){
return(username);
}
}
내 인터페이스 :
public interface ContactsInterface {
@GET("/users.json")
void contacts(Callback<Contacts> cb);
}
내 성공 방법 : 여기 뭐가 문제 1 행 2 열
에 BEGIN_ARRAY 내 성공 방법에 그것을 사용하는 경우
@Override
public void success(Contacts c, Response r) {
List<String> names = new ArrayList<String>();
for (int i = 0; i < c.contacts.size(); i++) {
String name = c.contacts.get(i).toString();
Log.d("Names", "" + name);
names.add(name);
}
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, names);
mSentTo.setAdapter(spinnerAdapter);
}
는 오류를
예상 BEGIN_OBJECT을 던졌습니다하지만했다 ? 이 같은 포맷 한 것처럼
멋진 대답 아미고 –
을 넣어? –
@AzlanJamal 같은 방식으로 –