【问题标题】:How to add the data from an api without Pojo如何在没有 Pojo 的情况下从 api 添加数据
【发布时间】:2023-03-16 08:40:01
【问题描述】:

我从无法转换为 pojo 的 api 获取数据,因此无法以正常方式获取数据 我得到的数据

 {"TABLE_DATA":"
{\"data\":[
[\"Tiger Nixon\",\"System 
Architect\",\"Edinburgh\",\"5421\",\"2011/04/25\",\"$320,800\"],
[\"Garrett 
Winters\",\"Accountant\",\"Tokyo\",\"8422\",\"2011/07/25\",\"$170,750\"],
[\"Ashton Cox\",\"Junior Technical 
Author\",\"SanFrancisco\",\"1562\",\"2009/01/12\",\"$86,000\"],
[\"Cedric Kelly\",\"Senior Javascript 
Developer\",\"Edinburgh\",\"6224\",\"2012/03/29\",\"$433,060\"],
[\"Airi 
Satou\",\"Accountant\",\"Tokyo\",\"5407\",\"2008/11/28\",\"$162,700\"],
[\"Brielle Williamson\",\"Integration Specialist\",\"New 
York\",\"4804\",\"2012/12/02\",\"$372,000\"],
[\"Herrod Chandler\",\"Sales Assistant\",\"San 
Francisco\",\"9608\",\"2012/08/06\",\"$137,500\"],
[\"Rhona Davidson\",\"Integration 
Specialist\",\"Tokyo\",\"6200\",\"2010/10/14\",\"$327,900\"],
[\"Colleen Hurst\",\"Javascript Developer\",\"San 
Francisco\",\"2360\",\"2009/09/15\",\"$205,500\"],
[\"Sonya Frost\",\"Software 
Engineer\",\"Edinburgh\",\"1667\",\"2008/12/13\",\"$103,600\"],
[\"Jena Gaines\",\"Office 
Manager\",\"London\",\"3814\",\"2008/12/19\",\"$90,560\"]`

没有可用的 pojo 这是我第一次在 API 中工作,任何指南都会有所帮助。我正在使用 retofit 和 rxjava2 接收以下数据。 数据格式为 post 方法。

【问题讨论】:

    标签: android string list api arraylist


    【解决方案1】:

    这是一个 jquery 格式。你可以试试这个https://javacodegeeks.com/2013/02/jquery-datatables-and-java-integration.html

    也看这个话题stackoverflow.com/questions/48942253/how-to-implement-jquery-datatable-in-android-any-library

    您从中获取数据的服务可能有机会设置数据格式,您必须在 GET 查询中指定它,查看 API 文档。

    【讨论】:

    • 我想在数组列表中添加数据第一个链接有pojo而我得到的数据没有pojo以下数据格式是post方法
    【解决方案2】:

    这看起来很像 .csv 文件。 CSV 文件是旧格式的逗号分隔值,由表格数据构建。

    每一行是一个对象,每一列是它的属性/字段。您可以阅读有关 CSV 文件的信息here

    方法 1

    使用字符串操作过滤掉斜线和引号的额外符号。在方括号处定界(更多信息here),然后通过任何 CSV 阅读库读取每个定界的逗号分隔值文本。这是一个使用Apache Commons CSV library 读取Java CSV 文件的教程。

    方法 2

    而不是使用任何库,如果您的响应集很小并且您不需要太多的解析优化,请编写对象类的构造函数以获取每一行,过滤掉无用的符号(使用字符串操作)并初始化您的对象的字段。

    涉及的所有步骤

    1. 使用字符串操作清除响应并删除不必要的符号。
    2. 构建 POJO 类以保留数据集的一行。让其构造函数获取数据集的第一行以初始化其属性。
    3. 根据需要使用其他方法按索引排序、搜索或调用,构建您以前的类的列表格式或 ArrayList 格式。
    4. 为此列表对象类构建一个构造函数,以读取已清理的字符串响应并对其进行迭代以构建 Employee 对象并将它们添加到您的列表中。

    【讨论】:

    • 先生,我从 csv 文件开始,但是通过 csv 的数据非常大,这是不可能的,因为我可以通过其他方式做到这一点,但我最终会得到包含我所要求的所有值的字符串在这里,当我经历了所有可能的方式时,例如 json 数组到字符串以及更多方式
    • 如果您的数据集太大,您确定需要读取所有数据吗? Android 应用程序很少使用大型数据集,因为设备内存非常有限。你用这些数据做什么?如果您只是使用它来显示它,那么您可能需要查看分页:blog.iamsuleiman.com/…
    • 即使我尝试使用 csv 方法,我最终也会有其他符号,并且以下输出不会保存在数组列表中
    • 这似乎更像是您的正则表达式过滤的问题。除非您清理您的响应,否则您的方法甚至解析库都无法正确读取它。您对数据集的用例是什么,如果您能说出来,我们可以看看我们是否可以通过其他方式解决问题。
    • 我必须将数据显示到 listview 或 recycler 视图和一个代表人们工资的图表,一旦我将数据放入 arraylist,我就可以做这些事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2019-03-01
    • 2017-03-27
    • 2015-09-14
    • 1970-01-01
    • 2017-08-08
    相关资源
    最近更新 更多