在Java中,我們可能需要解析json格式的數據,其中有可能包含數組類型的數據。那么,如何取出json里的數組呢?下面我們來演示一下。
// 假設我們有如下json數據 String jsonString = "{\"name\":\"張三\",\"age\":18,\"hobby\":[\"游泳\",\"跑步\",\"籃球\"]}"; // 導入相關類庫 import java.util.ArrayList; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; // 將json字符串轉換為JSONObject對象 JSONObject jsonObject = JSON.parseObject(jsonString); // 取出數組類型數據 JSONArray jsonArray = jsonObject.getJSONArray("hobby"); // 將JSONArray轉換為ArrayList ArrayList<String> hobbyList = new ArrayList<>(); for (int i = 0; i < jsonArray.size(); i++) { hobbyList.add(jsonArray.getString(i)); } // 打印結果 System.out.println(hobbyList);
首先,我們需要導入相關類庫,其中com.alibaba.fastjson是阿里巴巴的fastjson類庫,可以快速方便地實現json數據的解析和生成。
接著,我們將json格式的數據字符串轉換為JSONObject對象,然后就可以通過getJSONArray方法獲取到指定key的JSONArray對象。
JSON數組是用JSONArray類創建的,而不是常規的數組。因此,我們需要將JSONArray轉換為ArrayList進行操作。上述代碼使用了for循環和getString方法來實現。
最后,我們將ArrayList打印出來,就可以看到取出的json數組數據了。
上一篇html點擊后顯示代碼
下一篇vue父子組件函數