我想迭代此 Json 对象中的数组:
{
"id": "2234",
"Messages": [
{
"MessageId": 321231239,
"Text_message": "my text message",
"date": 1444666348
},
{
"MessageId": 3217437239,
"Text_message": "my text message 2",
"date": 1444666348
}
]
}
在我的代码中,我有:
JsonArray messagesJson = jsonObject.getJsonArray("Messages");
与此相关的我的导入是:
import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonObject;
import javax.json.JsonReader;
现在我想迭代这个数组并提取我的 bean 的字段。 但我不想将 for 循环与索引一起使用。我想使用 foreach 类型的循环。我正在使用 Java 7。 我想要的是更像 Scala 的方式:
messagesJson.map { json =>
MyBean(
(json \ "MessageId").getOrElse(""),
(json \ "text_message").getOrElse(""),
(json \ "date").getOrElse("")
)
}
最佳答案
作为documentation说,JsonArray
延伸List<JsonValue>
所以你可以简单地迭代 JsonValue
.
for(JsonValue value : yourJsonArray){
....
}
关于java - 如何在 Java(不是 java 8)中迭代 JsonArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35161217/