gpt4 book ai didi

java - 将 JSONObject 解析为自定义类

转载 作者:行者123 更新时间:2023-11-30 02:51:00 25 4
gpt4 key购买 nike

我的自定义类的数据没有显示。

我从 php 脚本中获取我的 JSON 对象并将其存储在字符串 result 中,然后我尝试将它插入到我的自定义类 Planets从那个类中,我通过 get 方法调用特定变量,但它没有显示在我的 TextView result_tv

代码如下:

String jsonString = result;
Gson gson = new Gson();
Planets seznamPlanet = gson.fromJson(jsonString, Planets.class);
this.result_tv.setText(seznamPlanet.getPlanetName());
//this.result_tv.setText(jsonString); this works

我的类(class)是:

public class Planets {
public String name;
public Integer size;
public Integer o2;
public Integer atmosphere;

public String getPlanetName() {
return name;
}

public Integer getPlanetSize() {
return size;
}

public Integer getPlanetO2() {
return o2;
}

public Integer getPlanetAtmosphere() {
return atmosphere;
}
}

结果字符串中的 JSON 对象如下所示:

    {"Planets":[{"name":"Earth","size":"3","o2":"1","atmosphere":"1"},{"name":"Mars","size":"8","o2":"0","atmosphere":"0"}]}

最佳答案

将您的 Planets 类重命名为 Planet(以避免冲突)

public class Planet {
public String name;
public Integer size;
public Integer o2;
public Integer atmosphere;
}

创建另一个名为 PlanetsList 的类

public class PlanetsList {
List<Planet> Planets; //rename was useful so we don't have List<Planets> Planets
}

然后像这样调用gson:

PlanetsList seznamPlanet = gson.fromJson(jsonString, PlanetsList.class);

关于java - 将 JSONObject 解析为自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24165128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com