使用 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
我有这个代码:
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