使用 Java 和 Gson 从 jsonelement 的 jsonarray 获取值

Get value from jsonelement's jsonarray with Java and Gson

我有这个代码:

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 参数,但我不知道该怎么做。

我想你正在寻找:

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

输出

"1.0"

或者获取name的值:

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

输出

1.0