我最近开始使用 OKHttp 库向 API 发出请求,这是代码:
public static void main(String[] args) throws IOException {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api-football-v1.p.rapidapi.com/v2/players/player/874")
.get()
.addHeader("x-rapidapi-host", "api-football-v1.p.rapidapi.com")
.addHeader("x-rapidapi-key", "6147bd5da4mshfacf56a7067aa5ep1ff9e6jsn60984dedb281")
.build();
okhttp3.Response response = client.newCall(request).execute();
}
现在,我想知道如何打印以字符串“firstname”作为“key”的值。
最佳答案
您应该从 Response
获取字符串:
String stringResponse = response.body().string();
然后你必须解析字符串中包含的 JSON。 为此,您可以使用 org.json :
JSONObject jsonResponse = new JSONObject(stringResponse);
String firstName = jsonResponse.getString("firstName");
或者如果您可以将 JSON 映射到您拥有的类,则可以使用 Jackson 来解析 JSON。
关于java - 如何使用 Java 在屏幕上打印 JSON 文件的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60454036/