Получить значение из jsonarray jsonelement с Java и Gson - PullRequest
1 голос
/ 14 февраля 2020

У меня есть этот код:

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();
}

Мой ответ API:

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

Мне нужно получить параметр name в виде строки, но я не знаю, как сделать это.

1 Ответ

1 голос
/ 14 февраля 2020

Я думаю, что вы ищете:

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

Выход

"1.0"

Или чтобы получить значение имени:

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

Выход

1.0
...