129

次の内容のJsonObject名前があります。"mapping"

{
    "client": "127.0.0.1",
    "servers": [
        "8.8.8.8",
        "8.8.4.4",
        "156.154.70.1",
        "156.154.71.1"
    ]
}

私は配列"servers"を取得できることを知っています:

mapping.get("servers").getAsJsonArray()

JsonArrayそして今、私はそれを解析したいjava.util.List...

これを行う最も簡単な方法は何ですか?

4

5 に答える 5

0

で開始すると、 Guavamapping.get("servers").getAsJsonArray()にアクセスできる場合は、以下のワンライナーを実行できます。 Streams

List<String> servers = Streams.stream(jsonArray.iterator())
                              .map(je -> je.getAsString())
                              .collect(Collectors.toList());

活字ではメモStreamSupportが効かなくなるJsonElementので物足りないです。

于 2019-12-15T19:15:54.223 に答える