List<JSONObject> 与 JSONArray

Dhr*_*pta 4 java arrays json list

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

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

List<JSONObject>为我提供了通过使用 for-each 循环进行循环的灵活性,而在使用方法时JSONArray将给出。这里哪种方法更好?JSONExceptiongetJSONObject

Sur*_*tta 5

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

所以它已经是一种类型List

public interface JsonArray
extends JsonStructure, List<JsonValue> 
Run Code Online (Sandbox Code Playgroud)

然而主要的区别在于,JsonArray 是immutable.

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

JsonArray 表示不可变的 JSON 数组(零个或多个值的有序序列)。它还提供了数组中值的不可修改的列表视图。

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