通过javax.json.JsonArray迭代

时间:2014-04-21 05:02:54

标签: java json java-ee

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

我搜索了这个网站,但只找到了与org.json.JSONArray相关的答案(就像这个Accessing members of items in a JSONArray with Java)我无法使用,因为javax.json.JsonArray没有长度方法。

1 个答案:

答案 0 :(得分:3)

期待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);
}