在将应用程序转换为库之前,我可以从服务器获取 JSONArray 并在内部处理所有内容,将值分配给我自己的 POJO,这些值可以排序到该 POJO 类型的 ArrayList 中。现在有了新库,我希望 POJO 由第三方开发人员确定,以提高灵活性。我的问题是:将原始 JSONArray 返回给开发人员是否是一个好的做法(就安全性和结构标准而言)?如果没有,我应该返回什么?数组列表?列表?
最佳答案
这里没有“一个正确答案”。
在所有条件相同的情况下,界面越通用越好。
换句话说,使用“ArrayList”(在您的代码实现中)并返回“List”(作为您的返回值)在某些方面是“理想的”。
但是,如果您(当您接收数据时)和您的客户端(将处理数据)都使用“JSONArray”......那么为什么要花费额外的开销来打包和解包到 ArrayList 以及从 ArrayList 解包?在这种情况下,简单地使用 JSONArray 会更有效。
所以答案是“视情况而定”。
关于java - 模块返回 JSONArray 是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44932686/