J'ai ce code:

try {
    URL url = new URL("My api url");
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.addRequestProperty("User-Agent", "MyUserAgent");

    InputStream inputStream = connection.getInputStream();
    InputStreamReader reader = new InputStreamReader(inputStream);

    JsonElement element = new JsonParser().parse(reader);

    System.out.println(element);
} catch (IOException e) {
    e.printStackTrace();
}

Ma réponse API :

[
  {
    "id": 12345,
    "name": "1.0"
  }
]

J'ai besoin d'obtenir le paramètre name sous forme de chaîne, mais je ne sais pas comment le faire.

1
alex3025 14 févr. 2020 à 18:22

1 réponse

Meilleure réponse

Je pense que vous recherchez:

JsonElement name = element.getAsJsonArray().get(0).getAsJsonObject().get("name");

Sortie

"1.0"

Ou pour obtenir la valeur du nom :

String name = element.getAsJsonArray().get(0).getAsJsonObject().get("name").getAsString();

Sortie

1.0
1
YCF_L 14 févr. 2020 à 15:35