如何将这个 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压缩文件? 求例子!!

如何将 node.js 应用程序变成 android 应用程序?

如何使用CXF将 wsdl 文件变成java文件

java 如何将字符串变成数组?用.作为间隔

Java - é 变成 é - 如何修复它 [重复]

java 如何将一个字符串数组每行的第一个英文字母变成大写