java json如何根據(jù)key取值

小億
93
2024-09-03 17:46:09

在Java中,你可以使用JSON庫(kù)(例如:org.json或者com.google.gson)來處理JSON數(shù)據(jù)。這里我將給出使用org.json庫(kù)的示例。

首先,確保你已經(jīng)將org.json庫(kù)添加到項(xiàng)目的依賴中。如果你使用Maven,可以在pom.xml文件中添加以下依賴:

   <groupId>org.json</groupId>
   <artifactId>json</artifactId>
   <version>20210307</version>
</dependency>

接下來,你可以使用以下代碼根據(jù)key從JSON對(duì)象中獲取值:

import org.json.JSONObject;

public class Main {
    public static void main(String[] args) {
        // 示例JSON字符串
        String jsonString = "{\"name\": \"John\", \"age\": 30, \"city\": \"New York\"}";

        // 將JSON字符串轉(zhuǎn)換為JSONObject對(duì)象
        JSONObject jsonObject = new JSONObject(jsonString);

        // 根據(jù)key獲取值
        String name = jsonObject.getString("name");
        int age = jsonObject.getInt("age");
        String city = jsonObject.getString("city");

        // 輸出結(jié)果
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("City: " + city);
    }
}

這個(gè)示例中,我們首先創(chuàng)建了一個(gè)包含JSON字符串的變量。然后,我們使用JSONObject類將其轉(zhuǎn)換為JSON對(duì)象。接著,我們使用getString()getInt()方法根據(jù)key獲取相應(yīng)的值。最后,我們將結(jié)果輸出到控制臺(tái)。

0