JSON是一種輕量級的數據交換格式,它以文本為基礎,易于閱讀和編寫,同時也易于閱讀和編寫,被越來越多的開發者所喜愛和使用。在開發過程中經常需要返回一個集合數據,下面我們看看如何使用JSON返回一個集合。
{ "students": [ { "name": "張三", "age": 18, "gender": "男" }, { "name": "李四", "age": 20, "gender": "女" }, { "name": "王五", "age": 22, "gender": "男" } ] }
在上面的例子中,我們定義了一個名為students
的集合,其中包含了三個學生對象,每個學生對象包含了name
、age
和gender
三個屬性。
在實際開發中,我們可以通過程序動態生成集合數據,然后以JSON格式返回給客戶端,客戶端可以通過解析JSON格式的數據,來獲取到返回的集合。
@RequestMapping(value = "/getStudents", method = RequestMethod.GET) @ResponseBody public String getStudents() { List<Student> list = new ArrayList<>(); list.add(new Student("張三", 18, "男")); list.add(new Student("李四", 20, "女")); list.add(new Student("王五", 22, "男")); JSONObject json = new JSONObject(); try { json.put("students", list); } catch (JSONException e) { e.printStackTrace(); } return json.toString(); }
在上面的代碼中,我們通過SpringMVC的注解@RequestMapping來定義了一個HTTP請求處理方法getStudents
,該方法返回一個字符串類型(即JSON字符串)。
我們首先創建了一個集合list
,向其中添加了3個學生對象。接著,我們通過JSONObject類來創建一個JSON對象json
,并通過put方法將集合數據添加到JSON對象中,在最后通過toString
方法來獲取到JSON字符串,并將其返回給客戶端。
通過以上的步驟,我們就成功地使用JSON返回了一個集合數據,這也是在實際開發中非常常見的一種應用場景。
下一篇vue能變聲