簡體   English   中英

如何在Java(非Java 8)中迭代JsonArray

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM