Скорее всего, вы получаете струнный респон.Если это строка, то сначала конвертируйте ее в Json Object .. вы можете сделать это следующим образом:
JSONObject jsonObject=new JSONObject(response);
Если это уже JSONObject, попробуйте преобразовать его в Java-объект следующим образом:
int userId=jsonObject.getInt("UserID");
String userName=jsonObject.getString("UserName");
String pass=jsonObject.getString("Password");
Поместите код в свой ответ.и, наконец, кажется, что вы получаете массив объектов.Затем создайте класс POJO, как показано ниже:
public class UserData {
@Expose
@SerializedName("UserId")
private int userId;
@Expose
@SerializedName("UserName")
private String userName;
.
.
.
//add the extra attribute and create getter and setter
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
Затем в объявлении в вашем коде:
ArrayList<UserData>userDataList=new ArrayList();
Следуйте приведенному ниже методу, чтобы установить данные в массив с анализом данных json
int userId=jsonObject.getInt("UserID");
String userName=jsonObject.getString("UserName");
String pass=jsonObject.getString("Password");
UserData userInfo=new UserData();
userInfo.setUserId(userId)
userIfo.setUserName(userName);
//add the other attribute similiarly
userDataList.add(userInfo);