используйте gson и сопоставьте ваш ответ с классом Java Model.
Это будет ваш класс модели ->
User.java Model class.
import java.io.Serializable;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import org.apache.commons.lang.builder.ToStringBuilder;
public class Users implements Serializable
{
@SerializedName("token")
@Expose
private String token;
@SerializedName("message")
@Expose
private String message;
private final static long serialVersionUID = 3387741697269012981L;
/**
* No args constructor for use in serialization
*
*/
public Users() {
}
/**
*
* @param message
* @param token
*/
public Users(String token, String message) {
super();
this.token = token;
this.message = message;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public Users withToken(String token) {
this.token = token;
return this;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Users withMessage(String message) {
this.message = message;
return this;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("token", token).append("message", message).toString();
}
}
thisваш корневой / родительский класс, с которого начинается синтаксический анализ.
import java.io.Serializable;
import java.util.List;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import org.apache.commons.lang.builder.ToStringBuilder;
public class Root implements Serializable
{
@SerializedName("0")
@Expose
private String _0;
@SerializedName("1")
@Expose
private List<String> _1 = null;
@SerializedName("users")
@Expose
private Users users;
private final static long serialVersionUID = 5880229946098431789L;
/**
* No args constructor for use in serialization
*
*/
public Example() {
}
/**
*
* @param users
* @param _0
* @param _1
*/
public Example(String _0, List<String> _1, Users users) {
super();
this._0 = _0;
this._1 = _1;
this.users = users;
}
public String get0() {
return _0;
}
public void set0(String _0) {
this._0 = _0;
}
public Example with0(String _0) {
this._0 = _0;
return this;
}
public List<String> get1() {
return _1;
}
public void set1(List<String> _1) {
this._1 = _1;
}
public Example with1(List<String> _1) {
this._1 = _1;
return this;
}
public Users getUsers() {
return users;
}
public void setUsers(Users users) {
this.users = users;
}
public Example withUsers(Users users) {
this.users = users;
return this;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("_0", _0).append("_1", _1).append("users", users).toString();
}
}
теперь в коде, где вы получаете Json map json для этого корневого / родительского класса, с которого начинается синтаксический анализ.
Root root = new Gson().fromJson(/*put your json response variable here*/, Root.class);
и использовать корневой объект для извлечения / установки любых данных с помощью открытых методов get.