在使用 Java 處理 JSON 數(shù)據(jù)時,我們經(jīng)常會遇到需要區(qū)分 JSON 對象和數(shù)組的情況。這時候我們可以通過 Java 提供的 JSONObject 和 JSONArray 類來實現(xiàn)。
JSONObject 類用來表示 JSON 對象,它是通過 Map 來存儲鍵值對的,其中鍵是字符串類型,值可以是任意的 JSON 類型(字符串、數(shù)字、布爾值、對象或數(shù)組等)。以下是一個 JSONObject 的示例:
JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "Tom"); jsonObject.put("age", 18); jsonObject.put("isStudent", true);
JSONArray 類則用來表示 JSON 數(shù)組,它是通過 List 來存儲 JSON 元素的,也就是說 JSON 數(shù)組中的每個元素都可以是任意的 JSON 類型。以下是一個 JSONArray 的示例:
JSONArray jsonArray = new JSONArray(); jsonArray.put("apple"); jsonArray.put("banana"); jsonArray.put("orange");
另外,如果我們需要創(chuàng)建一個包含多個 JSON 對象的 JSON 數(shù)組,可以先創(chuàng)建一個 List,然后將每個 JSON 對象添加到 List 中,最后將整個 List 轉(zhuǎn)換成 JSONArray。例如:
Listlist = new ArrayList<>(); JSONObject obj1 = new JSONObject(); obj1.put("name", "Tom"); obj1.put("age", 18); list.add(obj1); JSONObject obj2 = new JSONObject(); obj2.put("name", "Jerry"); obj2.put("age", 20); list.add(obj2); JSONArray jsonArray = new JSONArray(list);
以上就是在 Java 中區(qū)分 JSON 對象和數(shù)組的方式,希望對大家有所幫助。