java - 模块返回 JSONArray 是一个好习惯吗?

标签 java android arrays

在将应用程序转换为库之前,我可以从服务器获取 JSONArray 并在内部处理所有内容,将值分配给我自己的 POJO,这些值可以排序到该 POJO 类型的 ArrayList 中。现在有了新库,我希望 POJO 由第三方开发人员确定,以提高灵活性。我的问题是:将原始 JSONArray 返回给开发人员是否是一个好的做法(就安全性和结构标准而言)?如果没有,我应该返回什么?数组列表?列表?

最佳答案

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

在所有条件相同的情况下,界面越通用越好。

换句话说,使用“ArrayList”(在您的代码实现中)并返回“List”(作为您的返回值)在某些方面是“理想的”。

但是,如果您(当您接收数据时)和您的客户端(将处理数据)都使用“JSONArray”......那么为什么要花费额外的开销来打包和解包到 ArrayList 以及从 ArrayList 解包?在这种情况下,简单地使用 JSONArray 会更有效。

所以答案是“视情况而定”。

关于java - 模块返回 JSONArray 是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44932686/

相关文章:

javascript - 在 javascript 中创建一个对象,该对象具有带有可选名称/值对的 'init' 方法

java - 获取靠近纬度/经度的邮政编码列表

java - 如何替换字符串中的特殊字符?

java - 使用 Replace 方法查找字符串中字符的计数

android - 在Android中,如果移动网络和wifi网络都可用,那么使用哪个?

android - 如何强制关闭 GetX Snackbar?

Java 日历 - getMinimalDaysInFirstWeek 但不是来自 get 实例

android - 捕获 "page finished loading"事件并使用 xwalk webview 在 ionic/cordova MainActivity.java 中做一些事情

javascript - 更好地使用对象列表的转导,而不是使用 2 个 reducer

ios - NSArray 元素无法匹配 Swift 数组元素类型 - 带有 Swift 库的 Objective-C(图表)