Java的json解析類讓我們輕松地把json格式的數據轉換為java對象。 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,廣泛應用于Web應用中。
import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; import java.util.List; public class JsonParser { public static void main(String[] args) throws JSONException { String data = "{\"userName\":\"張三\",\"age\":20,\"hobbies\":[\"游泳\",\"看電影\"]}"; JSONObject jsonObject = new JSONObject(data); String userName = jsonObject.getString("userName"); int age = jsonObject.getInt("age"); JSONArray hobbies = jsonObject.getJSONArray("hobbies"); ListhobbiesList = new ArrayList<>(); for (int i = 0; i< hobbies.length(); i++) { hobbiesList.add(hobbies.getString(i)); } System.out.println("用戶名:" + userName); System.out.println("年齡:" + age); System.out.println("興趣愛好:" + hobbiesList.toString()); } }
這是一個簡單的JSON解析示例,我們首先定義了一個JSON數據,并將其轉換為JSONObject對象。然后,我們通過getString和getInt方法獲取userName和age的值。
關于數組類型的值,JSONArrays在Java中被表示為一個JSONArray對象。在本示例中,我們通過JSONArray類的getJSONArray方法獲取hobbies值,并使用循環將其存儲在一個List中。
JSON解析類還提供了其他很多功能,如將JSON數據轉換為Java對象或將Java對象轉換為JSON。如果你的應用程序需要在Java和JSON之間進行轉換,那么這個類將成為一個非常有用的工具。