[英]How to iterate over a JsonArray in Java (not java 8)
我想遍歷此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類型的循環。 我正在使用Java7。我想要的是一種更像Scala的實現方式:
messagesJson.map { json =>
MyBean(
(json \ "MessageId").getOrElse(""),
(json \ "text_message").getOrElse(""),
(json \ "date").getOrElse("")
)
}
如文檔所述 , JsonArray
擴展了List<JsonValue>
因此您可以簡單地遍歷JsonValue
。
for(JsonValue value : yourJsonArray){
....
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.