Java 模块返回JSONArray是一种好的做法吗?

Java 模块返回JSONArray是一种好的做法吗?,java,android,arrays,Java,Android,Arrays,在将我的应用程序转换为库之前,我可以从服务器获取一个JSONArray并在内部处理所有内容,将值分配给我自己的POJO,可以将其排序为该POJO类型的ArrayList。现在有了新的库,我希望POJO由第三方开发人员决定,以实现灵活性。我的问题是:将原始JSONArray返回给开发人员是否是一种良好的做法(关于安全性和结构标准)?如果没有,我应该返回什么?ArrayList?名单 这里没有“一个正确答案” 在所有条件相同的情况下,接口越通用越好 换句话说,使用“ArrayList”(在代码实现中

在将我的应用程序转换为库之前,我可以从服务器获取一个JSONArray并在内部处理所有内容,将值分配给我自己的POJO,可以将其排序为该POJO类型的ArrayList。现在有了新的库,我希望POJO由第三方开发人员决定,以实现灵活性。我的问题是:将原始JSONArray返回给开发人员是否是一种良好的做法(关于安全性和结构标准)?如果没有,我应该返回什么?ArrayList?名单

这里没有“一个正确答案”

在所有条件相同的情况下,接口越通用越好

换句话说,使用“ArrayList”(在代码实现中)并返回“List”(作为返回值)在某种程度上是“理想的”

但是如果您(当您收到数据时)和您的客户机(谁将处理数据)都在使用“JSONArray”。。。那么,为什么还要在ArrayList之间进行额外的打包和解包呢?在这种情况下,简单地坚持使用JSONArray将更有效率


所以答案是“这取决于情况”。

为了提高应用程序的耐久性,最好从用户或客户端检索一些信息。在这样做的过程中,开发人员将更新应用程序所面临的问题