在Java中,我們經常使用List來操作數組,而在一些Web應用中,我們也需要使用JSON字符串來傳遞數據。那么,當我們將JSON字符串轉化為List時,如何獲取數組的長度呢?
首先,我們需要使用Java中常用的JSON處理工具——JSONObject。以下是使用JSONObject轉化JSON字符串為List的示例代碼:
import org.json.JSONArray; import org.json.JSONObject; import java.util.ArrayList; import java.util.List; public class JsonToJava { public static void main(String[] args) { String jsonStr = "[{\"name\":\"Tom\", \"age\":18},{\"name\":\"Jack\", \"age\":20}]"; JSONArray jsonArray = new JSONArray(jsonStr); List<JSONObject> list = new ArrayList<>(); for (int i = 0; i< jsonArray.length(); i++) { list.add(jsonArray.getJSONObject(i)); } System.out.println(list.size()); } }
在上述代碼中,我們使用JSONArray將JSON字符串轉化為JSONArray對象,然后遍歷JSONArray對象將每個元素轉化為JSONObject加入到List中。注意,在這里的List是JSONObject類型的。
當我們需要獲取List中元素的數量時,只需要使用List的size()方法即可。以下是獲取List元素數量的代碼:
int listSize = list.size(); System.out.println("List中元素數量為:" + listSize);
需要注意的是,在使用JSONObject將JSON字符串轉化為List時,我們需要明確JSON字符串中數組的格式,如果是對象嵌套的數組,那么在添加List元素時需要使用getJSONArray()方法獲取子數組;如果是簡單的字符串數組,則可以直接使用getString()方法獲取元素值。
上述是關于Java List和JSON字符串數組長度的講解,希望對大家有所幫助。