迭代 javax.json.JsonArray

kha*_*eeb 4 java json jakarta-ee

我有一个并且正在使用Java EE 7JsonArray中给出的实现。我如何迭代这个?JsonArray

我已经搜索过这个网站,但只找到了与此相关的答案org.json.JSONArray(例如Accessingmembers of items in a JSONArray with Java),我无法使用它,因为javax.json.JsonArray没有 length 方法。

Leo*_*rak 5

查看javadoc将显示它扩展了List,因此您可以使用 for 循环进行迭代:

javax.json.JsonArray value = javax.json.Json.createArrayBuilder()
     .add(javax.json.Json.createObjectBuilder()
             .add("type", "home")
             .add("number", "212 555-1234"))
     .add(javax.json.Json.createObjectBuilder()
             .add("type", "fax")
             .add("number", "646 555-4567"))
     .build();

for (javax.json.JsonValue jsonValue : value) {
    System.out.println(jsonValue);
}
Run Code Online (Sandbox Code Playgroud)