在Java中,我們可以使用Spring MVC框架來實現(xiàn)Web應(yīng)用的開發(fā)。在Controller中,我們可以返回不同類型的數(shù)據(jù),包括ModelAndView、String、Model等。其中,返回一個JSON對象是比較常見的情況。
/** * 返回一個JSON對象 * @return */ @RequestMapping("/json") public @ResponseBody Mapjson() { Map map = new HashMap<>(); map.put("name", "張三"); map.put("age", 18); map.put("born", "1990-01-01"); return map; }
在上面的代碼中,我們使用了@ResponseBody注解來告訴Spring MVC框架,我們希望返回的是一個JSON對象。在方法體中,我們創(chuàng)建了一個HashMap對象,將需要返回的數(shù)據(jù)全部放入其中,最后返回這個HashMap。
當(dāng)我們在瀏覽器中訪問http://localhost:8080/json時,我們會得到下面的JSON對象:
{ "name": "張三", "age": 18, "born": "1990-01-01" }
其中,“name”、“age”和“born”是我們之前放入HashMap的三個對象的鍵,對應(yīng)的值就是它們的value。通過這種方式,我們可以方便地將后臺的數(shù)據(jù)傳遞給前端。
需要注意的是,在使用@ResponseBody注解時,返回的對象會被自動轉(zhuǎn)化成JSON格式。如果返回的對象是一個JavaBean,那么JSON對象的屬性名就會和JavaBean中的屬性名一一對應(yīng)。如果返回的是一個Map,則Map中的key就會被當(dāng)做JSON對象的屬性名。