在很多 Java 項目中,我們常常需要從 JSON 中獲取某些特定的值。本文將為大家介紹如何在 Java 中使用 JSON 對象獲取值。
首先,我們需要將 JSON 數據轉化為 Java 中的對象,可以使用一些常用的庫,比如org.json
或者gson
等等。這里示意使用了org.json
庫。
import org.json.JSONObject;
// 假設我們有一個 JSON 字符串如下
String jsonString = "{\n" +
" \"name\": \"John Smith\",\n" +
" \"age\": 28,\n" +
" \"isMarried\": false,\n" +
" \"hobbies\": [\n" +
" \"reading\",\n" +
" \"swimming\",\n" +
" \"jogging\"\n" +
" ],\n" +
" \"address\": {\n" +
" \"city\": \"New York\",\n" +
" \"zipCode\": 10001\n" +
" }\n" +
"}";
// 將 JSON 字符串轉換為 JSON 對象
JSONObject jsonObject = new JSONObject(jsonString);
接下來,我們可以通過以下的方法獲取不同的值:
// 獲取字符串類型的值
String name = jsonObject.getString("name");
// 獲取整數類型的值
int age = jsonObject.getInt("age");
// 獲取布爾類型的值
boolean isMarried = jsonObject.getBoolean("isMarried");
// 獲取數組類型(JSONArray)的值
JSONArray hobbies = jsonObject.getJSONArray("hobbies");
// 獲取嵌套 JSONObject 類型的值
JSONObject address = jsonObject.getJSONObject("address");
// 獲取嵌套 JSONObject 中的值
String city = address.getString("city");
int zipCode = address.getInt("zipCode");
以上就是通過 Java JSON 對象獲取值的方法。需要注意一些異常情況的處理,比如鍵不存在等等,可以查看文檔學習具體的操作。