gpt4 book ai didi

java - 如何从 JSONObject 获取所有数组?

转载 作者:行者123 更新时间:2023-12-02 08:47:59 24 4
gpt4 key购买 nike

我正在尝试像这样从 JsonObject 获取数据:

{
"status": "ok",
"data_EN": [
{
"id": 1,
"url" :"http://exemple.com"
}
],
"data_FR": [...],
"data_ES": [...]
}

我创建了一种方法来获取此响应,我只能使用 JSONArray 获取一个数组,但我找不到一种方法来从此数组获取所有数据

 ItemGroup itemGroup = new ItemGroup();
JSONObject jsonObject = new JSONObject(response);

JSONArray jsonArray = jsonObject.getJSONArray("data_EN");
itemGroup.setTitle("data_EN");
List<Data> items = new Gson().fromJson(jsonArray.toString(), new TypeToken<List<Data>>() {
}.getType());

itemGroup.setData(items);
itemGroups.add(itemGroup);

感谢您的帮助。

最佳答案

尝试创建模型:

ItemResponse.class

public class ItemResponse {
private String status;
private List<Item> data_EN;
private List<Item> data_FR;
private List<Item> data_ES;
}

Item.class

public class Item {
private long id;
private String url;
}

因此您可以通过以下方式获取它:

ItemResponse itemResponse = new Gson().fromJson(jsonObject.toString(), ItemResponse.class);

关于java - 如何从 JSONObject 获取所有数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60960090/

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