使用List<JSONObject>
和JSONArray
有什么区别?
这是我希望循环的结构:[{"key1","value1"},{"key2","value2"},{"key3","value3"}]
List<JSONObject>
为我提供了循环使用for-each循环的灵活性,而JSONArray
在使用JSONException
方法时会给getJSONObject
。这是哪种方法更好?
答案 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。