80,351
社区成员
发帖
与我相关
我的任务
分享
Gson gson = new Gson();
TestBean testBean = gson.fromJson(stringJSON,TestBean.class);
Log.i("+++++",testBean.getDataJSonList().get(0)+"");
test testJSON = com.example.test_gson_0826.test.objectFromData(stringJSON);
Log.i("+++++", String.valueOf(testJSON.getDataJSon().get(0)));
我用这句代码,获取到的是这个地址,这个怎么转换啊
I/+++++: com.example.test_gson_0826.test$DataJSonBean@6e5ff0
import java.util.List;
public class test {
/**
* JobNumber : 8652
* Name : 张三
* Status : 上班
* Factory : 集团有限公司
*/
private List<DataJSonBean> DataJSon;
public static test objectFromData(String str) {
return new com.google.gson.Gson().fromJson(str, test.class);
}
public List<DataJSonBean> getDataJSon() {
return DataJSon;
}
public void setDataJSon(List<DataJSonBean> DataJSon) {
this.DataJSon = DataJSon;
}
public static class DataJSonBean {
private String JobNumber;
private String Name;
private String Status;
private String Factory;
public static DataJSonBean objectFromData(String str) {
return new com.google.gson.Gson().fromJson(str, DataJSonBean.class);
}
public String getJobNumber() {
return JobNumber;
}
public void setJobNumber(String JobNumber) {
this.JobNumber = JobNumber;
}
public String getName() {
return Name;
}
public void setName(String Name) {
this.Name = Name;
}
public String getStatus() {
return Status;
}
public void setStatus(String Status) {
this.Status = Status;
}
public String getFactory() {
return Factory;
}
public void setFactory(String Factory) {
this.Factory = Factory;
}
}
}
调用
String s="{\"DataJSon\":[{\"JobNumber\":\"8652\",\"Name\":\"张三\",\"Status\":\"上班\",\"Factory\":\"集团有限公司\"}]}";
test data= test.objectFromData(s);
public class DataBean {
private List<dataEntity> DataJSon;
//还需要getter and setter
public class dataEntity {
private String JobNumber;
private String Name;
private String Status;
private String Factory;
//还需要getter and setter
}
}
然后用 new Gson().fromJson(jsonString, DataBean.class); 就可以解析成DataBean对象了。