如何将这个 Android Java 代码变成一个数组、循环?还是来自 JSON url 输出?
Posted
技术标签:
【中文标题】如何将这个 Android Java 代码变成一个数组、循环?还是来自 JSON url 输出?【英文标题】:How to make this Android Java code into an Array, Loop? or from JSON url output? 【发布时间】:2021-09-09 14:54:12 【问题描述】:我从链接here 获得了这段代码,那么如何让这个代码从 JSON 源 URL 输出?
这是生成的代码数据:
ArrayList<ItemModel> items = new ArrayList<>();
items.add(new ItemModel("10.30", "120/10","80","Tue,31 Oct 17"));
items.add(new ItemModel("10.30", "142/95","95","Tue,31 Oct 17"));
items.add(new ItemModel("15.30", "120/95","200","Tue,31 Oct 17"));
items.add(new ItemModel("20.30", "120/10","80","Tue,29 Oct 17"));
items.add(new ItemModel("10.30", "120/10","50","Tue,29 Oct 17"));
items.add(new ItemModel("10.30", "140/10","80","Tue,28 Oct 17"));
items.add(new ItemModel("10.30", "30/75","40","Tue,28 Oct 17"));
items.add(new ItemModel("10.30", "150/80","70","Tue,28 Oct 17"));
return items;
那么,我想要来自 JSON url 或 Item.add(new ItemModel) 中的循环的输出?
注意:如果需要,这里是JSON 源链接
【问题讨论】:
您需要先从 url 中获取 json,然后使用 json 解析器对其进行解析。您可以使用任何网络库来下载 json 并使用任何解析库来解析 json。你可以谷歌他们 我必须解析 JSON,但是如何将示例代码实现到 item.add(new ItemModel()); ?? 如果您使用像 gson 这样的解析器,则不需要将项目添加到列表中。在 java 的情况下,json 被转换为 pojo 类,在 kotlin 的情况下,它将是数据类。你也可以使用moshi。 【参考方案1】:您可以创建与您的 JSON 数据匹配的自定义模型类。并使用库 Gson,您可以轻松解析对列表对象的响应。
class MyModel
String name, realname, team, ...;
Gson gson = new Gson();
yourListData = gson.fromJson(jsonData, new TypeToken<List<MyModel>>().getType());
Gson 库:https://github.com/google/gson
【讨论】:
以上是关于如何将这个 Android Java 代码变成一个数组、循环?还是来自 JSON url 输出?的主要内容,如果未能解决你的问题,请参考以下文章
java 如何将 txt 文件 变成zip压缩文件? 求例子!!