除了一个主要区别外,它们几乎相同。如果您仔细查看源代码,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。