Java中的ArrayList是一個常用的容器類,可以用來存儲多個相同類型的元素。而JSON則是一種輕量級的數據交換格式,經常用于不同語言之間的數據傳輸與交換。在Java中,我們可以將ArrayList轉換為JSON格式進行數據的序列化與反序列化。
// 將ArrayList轉換為JSON格式 ArrayListlist = new ArrayList<>(); list.add("Tom"); list.add("Jerry"); JSONArray jsonArray = new JSONArray(list); System.out.println(jsonArray.toString()); // 輸出結果:["Tom","Jerry"]
上述代碼首先創建了一個ArrayList,并添加了兩個元素。接著,我們使用JSONArray將ArrayList轉換為JSON格式,并輸出序列化后的JSON字符串。在輸出結果中,我們可以看到JSON數組中包含了ArrayList中的所有元素。
// 將JSON格式轉換為ArrayList String jsonStr = "[\"Tom\",\"Jerry\"]"; JSONArray jsonArray = new JSONArray(jsonStr); ArrayListlist = new ArrayList<>(); for (int i = 0; i< jsonArray.length(); i++) { list.add(jsonArray.getString(i)); } System.out.println(list.toString()); // 輸出結果:[Tom, Jerry]
上述代碼是將JSON格式數據轉換為ArrayList的示例。首先,我們創建一個JSON字符串,并將其轉換為JSONArray。接著,我們遍歷JSON數組,逐個將其元素添加到ArrayList中。最后,輸出轉換后的ArrayList。
通過以上兩個示例,我們可以看到ArrayList的轉換為JSON格式與JSON格式的轉換為ArrayList都十分簡單。這些操作幫助我們更高效地進行數據的存儲、傳輸以及交換。