【发布时间】:2016-02-12 04:52:26
【问题描述】:
这是我要使用的json数据:
{
"name" : "Ravi Tamada",
"email" : "ravi8x@gmail.com",
"phone" :
{
"home" : "08947 000000",
"mobile" : "9999999999"
}
}
这是我的 JsonObjectRequest:
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, APITEST,null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject jsonObject) {
Gson gson = new Gson();
People people;
people = gson.fromJson(jsonObject.toString(),People.class);
tv_city.setText(""+people.email);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
}
});
用 tv_city.setText(""+people.email()) 没问题...
这是我的 javabean 类:
public class People {
public String name ;
public String email;
public class Phone{
public String home;
public String mobile;
}
}
现在我想得到“家”号,怎么办?
【问题讨论】:
-
String homeNumber = people.phone.home;
-
由于您是使用 Gson 解析 Json 的新手,我建议您先阅读本教程 javacodegeeks.com/2011/01/… 以获得更好的理解,然后在下面尝试我的答案。 @thirvanke
标签: android gson android-volley