130 votes

Analyse d'un tableau JSON dans une liste java.util.List avec Gson

J'ai un JsonObject nommé "mapping" avec le contenu suivant :

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

Je sais que je peux obtenir le tableau "servers" avec :

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

Et maintenant je veux analyser cette JsonArray en un java.util.List ...

Quel est le moyen le plus simple de le faire ?

0voto

Mohamed Shawky Points 41

Extension Kotlin

pour les développeurs Kotlin, vous pouvez utiliser cette extension

inline fun <reified T> String.convertToListObject(): List<T>? {
    val listType: Type = object : TypeToken<List<T?>?>() {}.type
    return Gson().fromJson<List<T>>(this, listType)
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X