【问题标题】:GSON deserialization in java [closed]java中的GSON反序列化[关闭]
【发布时间】:2013-09-25 07:42:06
【问题描述】:

这是我的 jsonObject,来自服务器的响应:

{
status: 0,
msg: "ok",
user_lat: 0,
user_lng: 0,
requested_rows: 30,
returned_rows: 30,
query_id: "",
page_repos: 30,
poi_list: [
{
poi_id: 190,
poi_name: "Ristea Antik ",
poi_disp_address: "Holbergsgade 19, København K, 1057",
poi_lat: 55678607,
poi_lng: 12590144,
poi_icon_url_generic: "/images/190.jpg",
poi_icon_url: "/images/spec/190.jpg",
poi_rating: 2,
user_dist_to_poi: 456
},
{
poi_id: 191,
poi_name: "Galerie Bork",
poi_disp_address: "Store Regnegade 2, København K, 1110",
poi_lat: 55681371,
poi_lng: 12581668,
poi_icon_url_generic: "/images/191.jpg",
poi_icon_url: "/images/spec/191.jpg",
poi_rating: 2,
user_dist_to_poi: 456
},
{
poi_id: 192,
poi_name: "Books & Curiosities",
poi_disp_address: "Læderstræde 9, København K, 1201",
poi_lat: 55678118,
poi_lng: 12578220,
poi_icon_url_generic: "/images/192.jpg",
poi_icon_url: "/images/spec/192.jpg",
poi_rating: 2,
user_dist_to_poi: 456
},
{
poi_id: 193,
poi_name: "Otto Berg Art & Antiques",
poi_disp_address: "Gothersgade 137, København K, 1123",
poi_lat: 55685008,
poi_lng: 12571328,
poi_icon_url_generic: "/images/193.jpg",
poi_icon_url: "/images/spec/193.jpg",
poi_rating: 2,
user_dist_to_poi: 456
}
}

它将返回一个对象。在 JSON 对象中,我也有 JSON 数组。

请帮助我如何使用 GSON 反序列化该对象。

【问题讨论】:

  • 感谢 Lennart 和 sunil Gupta 的编辑...

标签: android gson


【解决方案1】:

只需创建一个类:

public class Response {
    private status int;
    private String msg;
    private double user_lat;
    ...
    private Poi[] poi_list;
    ...
}

public class Poi {
    private long poi_id;
    private String poi_name;
    ...
}

然后你就可以了

Response response = new Gson().fromJson(jsonString, Response.class);

【讨论】:

  • 但是如何访问那个 poi_list。我是 GSON 和 JSON 的初学者,这就是为什么我要详细询问..
  • 您可以在 Response 类中创建 getter 方法。像这样:public Poi[] getPoiList() { return poi_list; } 然后打电话给response.getPoiList();
  • 是的,我也这样做了...非常感谢...
猜你喜欢
  • 1970-01-01
  • 2012-09-22
  • 1970-01-01
  • 1970-01-01
  • 2017-09-16
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 2023-03-23
相关资源
最近更新 更多