列出<jsonobject> vs JSONArray

时间:2018-02-08 07:55:53

标签: java arrays json list

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

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

List<JSONObject>为我提供了循环使用for-each循环的灵活性,而JSONArray在使用JSONException方法时会给getJSONObject。这是哪种方法更好?

1 个答案:

答案 0 :(得分:2)

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

所以它已经是一种List

List

然而,主要区别在于,JsonArray是public interface JsonArray extends JsonStructure, List<JsonValue>

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

  

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

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