gson不能解析php的json字符串,主要看,Android客户端接收到的json字符串是否完整,如果完整,在使用gson的时候,转换成java对象,虽然gson支持泛型,但是至少你要提供json字符串对应的javaBean实例,否则转换一定失败。
$arr = array('token'=>'111','id'=>'1','contacts'=>array('name'=>'11','tel'=>'188'));
在java中应该对应一个class,该类必须有String token,int id,Object contacts,而contacts对应两一个类,该类必须有String name,String tel属性。
Test.java
package test.joyven.com;
public class Test {
private int id;
private String token;
private Contacts contacts;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public Contacts getContacts() {
return contacts;
}
public void setContacts(Contacts contacts) {
this.contacts = contacts;
}
}
Contacts.java
package test.joyven.com;
public class Contacts {
private String name;
private String tel;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
}