在開發中,我們經常需要使用controller層來接收JSON數組。JSON數組是一組類似于鍵值對的數據組合,它的格式與普通的JSON格式略有不同。
接下來,我們將介紹如何使用controller層來接收JSON數組。
//定義一個RestController @RestController public class JsonArrayController { //定義一個POST請求 @PostMapping("/jsonArray") public String jsonArray(@RequestBody JSONArray jsonArray) { for (int i = 0; i< jsonArray.size(); i++) { JSONObject jsonObject = (JSONObject) jsonArray.get(i); String name = jsonObject.getString("name"); int age = jsonObject.getIntValue("age"); System.out.println("name:" + name + ",age:" + age); } return "success"; } }
首先,我們需要在RestController中定義一個POST請求名稱為/jsonArray。在方法參數中,我們通過@RequestBody注解來接收JSON數組。接收到JSON數組之后,我們使用for循環來遍歷整個數組。
在循環中,我們首先需要獲取每個JSON對象。這里我們使用get()方法來獲取每個JSON對象,然后將其轉換為JSONObject類型。
接著,我們可以通過getString()和getIntValue()方法來獲取JSON對象中的每個鍵值對。在實際開發中,我們可以將這些數據做一些處理或存儲操作。
最后,我們返回一個字符串類型的數據,表示接收JSON數組成功。
總結:
使用controller層來接收JSON數組,我們需要使用@RequestBody注解來接收JSON數組,并通過JSONObject和JSONArray類來處理數據。在實際開發中,我們需要根據具體情況做出相應的數據處理或存儲操作。