java - 如何使用 Java 在屏幕上打印 JSON 文件的值?

标签 java json api

我最近开始使用 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/

相关文章:

java - 设置 Linux 桌面/GUI 环境

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

java - Jackson mixins 抛出 stackoverflow 错误

javascript - 从batchUpdate请求中检索filterViewId addFilterView

json - 如何为json文档中的现有数据添加新字段?

c# - EnableCors 属性未向 API 响应添加 Access-Control-Allow-Origin

java - pdf clown - 不突出显示特定搜索关键字

android - RxJava,改造错误:Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $

api - 开始使用 PayPal Express Checkout Classic API

java - 将 Servlet 的响应发送回 JSP