Android 如何在没有Pojo的情况下从api添加数据

Android 如何在没有Pojo的情况下从api添加数据,android,string,list,api,arraylist,Android,String,List,Api,Arraylist,我从一个无法转换为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\"],

我从一个无法转换为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方法。

这是一种jquery格式。你可以试着用这个

再看看这个话题


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

这是一种jquery格式。你可以试着用这个

再看看这个话题


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

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

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

方法1

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

方法2

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

涉及的所有步骤

  • 使用字符串操作清除响应并删除不必要的符号
  • 构建一个POJO类以保留数据集的一行。在数据集的第一行中使用其构造函数来初始化其属性
  • 构建上一个类的列表格式或ArrayList格式,并根据需要使用其他方法进行排序、搜索或按索引调用
  • 为该列表对象类构建一个构造函数,以便读入清理后的字符串响应,并对其进行迭代以构建Employee对象并将其添加到列表中

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

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

    方法1

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

    方法2

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

    涉及的所有步骤

  • 使用字符串操作清除响应并删除不必要的符号
  • 构建一个POJO类以保留数据集的一行。在数据集的第一行中使用其构造函数来初始化其属性
  • 构建上一个类的列表格式或ArrayList格式,并根据需要使用其他方法进行排序、搜索或按索引调用
  • 为该列表对象类构建一个构造函数,以便读入清理后的字符串响应,并对其进行迭代以构建Employee对象并将其添加到列表中

  • 我想在数组列表中添加数据第一个链接有pojo,我得到的数据没有pojo以下数据格式是post方法我想在数组列表中添加数据第一个链接有pojo,我得到的数据没有pojo以下数据格式是post方法我从csv文件开始,但数据是通过csv它是不可能的,因为我可以通过其他方式来实现,但当我通过json数组到字符串等所有可能的方式时,我会以字符串结束我在这里要求的所有值。如果您的数据集太大,您确定需要读取所有这些数据吗?Android应用程序很少使用大型数据集,因为设备内存非常有限。你用这些数据做什么?如果您只是使用它来显示它,那么您可能需要查看分页:即使我尝试使用csv方法,最终也会出现其他符号,并且以下输出不会保存在数组列表中,这更像是正则表达式过滤的问题。除非清除响应,否则方法甚至解析库都无法正确读取响应。数据集的用例是什么,我们可以看看我们是否能以其他方式解决这个问题。我必须将数据显示在listview或recycler视图中,并显示一个代表员工工资的图表。一旦我将数据输入arraylistSir,我就可以做这些事情。我从csv文件开始,但通过csv数据非常大。这是不可能的,因为我可以通过其他方式来做,但我将结束当我经历了从json数组到字符串的所有可能的方法,以及更多的方法之后,我在这里询问的所有值都是字符串。如果您的数据集太大,您确定需要读取所有这些数据吗?Android应用程序很少使用大型数据集,因为设备内存非常有限。你用这些数据做什么?如果您只是使用它来显示它,那么您可能需要查看分页:即使我尝试使用csv方法,最终也会出现其他符号,并且以下输出不会保存在数组列表中,这更像是正则表达式过滤的问题。除非清除响应,否则方法甚至解析库都无法正确读取响应。您的用例是什么