亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

舉例說明返回json用什么注解

發布時間:2020-04-24 16:05:16 來源:億速云 閱讀:296 作者:小新 欄目:編程語言

這篇文章主要為大家詳細介紹了舉例說明返回json用什么注解,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

舉例說明返回json用什么注解

示例1

@ResponseBody是作用在方法上的,@ResponseBody 表示該方法的返回結果直接寫入 HTTP response body 中,一般在異步獲取數據時使用【也就是AJAX】,在使用 @RequestMapping后,返回值通常解析為跳轉路徑,但是加上 @ResponseBody 后返回結果不會被解析為跳轉路徑,而是直接寫入 HTTP response body 中。 比如異步獲取 json 數據,加上 @ResponseBody 后,會直接返回 json 數據。@RequestBody 將 HTTP 請求正文插入方法中,使用適合的 HttpMessageConverter 將請求體寫入某個對象。

下面的部分位于Spring-mvc.xml或者dispatcherServlet-servlet.xml中 (Spring 3.0中ServletName-servlet.xml替代了Spring-mvc.xml)

<!-- 用于將對象轉換為 JSON  -->  
    <bean id="stringConverter"  
        class="org.springframework.http.converter.StringHttpMessageConverter">  
        <property name="supportedMediaTypes">  
            <list>  
                <value>text/plain;charset=UTF-8</value>  
            </list>
        </property>
    </bean>  
    <bean id="jsonConverter"  
        class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>  
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">  
        <property name="messageConverters">  
            <list>  
                <ref bean="stringConverter" />
                <ref bean="jsonConverter" />  
            </list>  
        </property>  
    </bean>

在對應的Controller中:

@RequestMapping(value="/login",method=RequestMethod.POST)
    public @ResponseBody User login(String username,String password){
        User user = userService.login(username, password);
        return user;
    }

這里我使用的jackson包:

(1)jackson-core 2.5.0

(2)jackson-databind 2.5.0

(3)jackson-annotations 2.5.0

導入后build path;

警告:若用hibernate等orm工具生成的pojo類,一對一,對多等關系可能會輸出無限循環的json:

需要使用在pojo類中導入com.fasterxml.jackson.annotation.JsonIgnore,并為需要屏蔽的類添加@JsonIgnore注解,這樣被注解的屬性就不會出現在json中了。

示例2

@ResponseBody  
    @RequestMapping(value = "/login")  
    public ModelAndView ajaxLogin(Model model,User user,HttpServletRequest request, HttpSession session){  
        String errorMessage=loginCommon(model, user, request, session);  
        Map map=new HashMap();  
        if(ValueWidget.isNullOrEmpty(errorMessage)){  
            map.put(Constant2.AJAX_LOGIN_RESULT, "success");  
        }else{  
            map.put(Constant2.AJAX_LOGIN_RESULT, "failed");  
        }  
        map.put("error", errorMessage);  
        model.addAttribute("user", null);  
        return new ModelAndView(new MappingJacksonJsonView(),map);  
    }

或者

model.addAttribute("user", user1);

運行結果:

舉例說明返回json用什么注解

以上就是返回json用什么注解的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎來億速云行業資訊!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

板桥市| 潜江市| 龙江县| 泸溪县| 遂宁市| 石渠县| 临沭县| 鄂温| 阳春市| 琼中| 连江县| 惠水县| 二连浩特市| 辽宁省| 中江县| 涿鹿县| 肥乡县| 神农架林区| 沈阳市| 三台县| 嘉黎县| 南宫市| 缙云县| 洪湖市| 胶州市| 准格尔旗| 新巴尔虎右旗| 仙游县| 遂昌县| 汽车| 海口市| 禹城市| 五原县| 和静县| 冷水江市| 抚州市| 黔东| 保康县| 玛多县| 塔河县| 巴中市|