java - List<JSONObject> 与 JSONArray

标签 java arrays json list

使用List<JSONObject>有什么区别和JSONArray

这是我希望循环的结构:[{"key1","value1"},{"key2","value2"},{"key3","value3"}]

List<JSONObject>为我提供了使用 for-each 循环进行循环的灵 active ,而 JSONArray将给出 JSONException当使用getJSONObject时方法。哪种方法更好?

最佳答案

除了一个主要区别之外,它们几乎相同。如果您仔细查看源代码,您会发现 JsonArray 实现了 List

所以它已经是一种List

public interface JsonArray
extends JsonStructure, List<JsonValue> 

但主要区别在于,JsonArray 是不可变

https://docs.oracle.com/javaee/7/api/javax/json/JsonArray.html

JsonArray represents an immutable JSON array (an ordered sequence of zero or more values). It also provides an unmodifiable list view of the values in the array.

如果你想要一个不可变的 Json 容器,请仔细选择,使用 JsonArray。

关于java - List<JSONObject> 与 JSONArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48680305/

相关文章:

java - 如何读取已有的时间戳?

arrays - 带查找的动态数组的行式文本连接

javascript - 由于范围问题,ng-click 不会在 ng-repeat 内触发

javascript - 从 Facebook 获取点赞

java - 修改 ComboBox 在 Swing 中的显示

java - 数学 "non loop"方程

java - StringTokenizer 使用

javascript - JQuery 读取文本并安全到二维数组

javascript - Vue拼接(将数组项移动到数组中的另一个位置)不更新DOM

json - Groovy 文件检查