Я новичок в разборе JSON, я использую библиотеку Retrofit Square и столкнулся с этой проблемой.
Я пытаюсь разобрать этот ответ JSON:
[
      {
        "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"
      }
]
 Вот мои модели:
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);
}
 мой метод успеха:
@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, но был BEGIN_ARRAY в строке 1 column2
Что здесь не так?