【问题标题】:How to do parsing Gson to json fron google API?如何从谷歌 API 将 Gson 解析为 json?
【发布时间】:2017-05-26 22:48:14
【问题描述】:

我开始研究 Gson 库,我尝试做很多关于解析的事情。这是我的代码,如果有人告诉我解析 Gson 需要做什么,我非常感激,这是我的代码:

package com.trip.android.trip.model;

导入 java.util.List;

公共类 TripPlaceDetails {

private Geometry geometry;
private String icon;
private String id;
private String name;
private OpeningHours openingHours;
private List<Photo> photos = null;
private String placeId;
private String reference;
private String scope;
private List<String> types = null;
private String vicinity;

public Geometry getGeometry() {
    return geometry;
}

public void setGeometry(Geometry geometry) {
    this.geometry = geometry;
}

public String getIcon() {
    return icon;
}

public void setIcon(String icon) {
    this.icon = icon;
}

public String getId() {
    return id;
}

public void setId(String id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public OpeningHours getOpeningHours() {
    return openingHours;
}

public void setOpeningHours(OpeningHours openingHours) {
    this.openingHours = openingHours;
}

public List<Photo> getPhotos() {
    return photos;
}

public void setPhotos(List<Photo> photos) {
    this.photos = photos;
}

public String getPlaceId() {
    return placeId;
}

public void setPlaceId(String placeId) {
    this.placeId = placeId;
}

public String getReference() {
    return reference;
}

public void setReference(String reference) {
    this.reference = reference;
}

public String getScope() {
    return scope;
}

public void setScope(String scope) {
    this.scope = scope;
}

public List<String> getTypes() {
    return types;
}

public void setTypes(List<String> types) {
    this.types = types;
}

public String getVicinity() {
    return vicinity;
}

public void setVicinity(String vicinity) {
    this.vicinity = vicinity;
}

}

这是我来自 json 的代码 gson:

public TripPlaceDetails getTripPlaceDetails(String jsonString) {

    Gson gson = new Gson();
    TripPlaceDetails tripPlaceDetails = gson.fromJson(arr.get(i), TripPlaceDetails.class);

那么现在,我应该在这段代码之后做什么?我不知道该怎么办?

感谢您的帮助:)

【问题讨论】:

  • “这段代码之后我应该做什么?” ——我们应该怎么知道?您已经解析了 JSON,这似乎是您想要做的。以某种方式使用您的 tripPlaceDetails 对象取决于您。
  • 我做了这样的事情但是不行..tripPlaceDetails.getOpeningHours().getOpenNow();
  • 详细解释,“这不行”是什么意思。
  • 我需要了解详情..
  • 这意味着我需要从谷歌地方 API 获取详细信息,并且我会解析这个解析,我粘贴它并没有从谷歌 API 给我正确的详细信息。所以我的解析不好..

标签: android gson


【解决方案1】:

您不需要解析 Gson,因为它会为您解析它。只需使用返回的对象点属性。这些名称将存在于自动完成中。

Gson gson = new Gson();
// 1. JSON to Java object, read it from a file.
Staff staff = gson.fromJson(new FileReader("D:\\file.json"), Staff.class);
// 2. JSON to Java object, read it from a Json String.
String jsonInString = "{'name' : 'mkyong'}";
Staff staff = gson.fromJson(jsonInString, Staff.class);

【讨论】:

  • 你能给我举个例子吗?
  • Gson gson = new Gson(); // 1. JSON 到 Java 对象,从文件中读取。 Staff Staff = gson.fromJson(new FileReader("D:\\file.json"), Staff.class); // 2. JSON 到 Java 对象,从 Json 字符串中读取。 String jsonInString = "{'name' : 'mkyong'}";职员职员 = gson.fromJson(jsonInString, Staff.class);
猜你喜欢
  • 1970-01-01
  • 2014-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-23
  • 1970-01-01
  • 2011-09-23
  • 1970-01-01
相关资源
最近更新 更多