在Web開發中,我們經常需要將數據以JSON格式呈現給前端頁面。為了實現這一目標,我們可以使用Controller創建JSON。
首先,我們需要在Controller中引入json庫:
import com.alibaba.fastjson.JSONObject;
接著,我們可以定義一個方法用于生成JSON數據:
@RequestMapping("/person") @ResponseBody public JSONObject getPerson() { JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "張三"); jsonObject.put("age", 20); jsonObject.put("gender", "男"); return jsonObject; }
上面的代碼中,我們使用了JSONObejct類創建了一個JSON對象,并通過put()方法向其中添加了一些屬性和對應的值。
最后,我們需要在RequestMapping注解中指定返回的數據類型為JSON,并使用@ResponseBody注解將方法返回值序列化為JSON字符串:
@RequestMapping(value = "/person", produces = "application/json;charset=UTF-8") @ResponseBody public String getPerson() { JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "張三"); jsonObject.put("age", 20); jsonObject.put("gender", "男"); return jsonObject.toJSONString(); }
上面的代碼中,produces屬性指定了返回的數據類型為JSON,并且設置了字符集為UTF-8。
通過以上步驟,我們就可以在Controller中創建JSON數據,并將其返回給前端頁面了。