1. spring mvc4.x怎麼返回json格式
SpringMVC3.0返回JSON數據的方法,可以使用Spring內置的支持,代碼如下://SpringMVC配置//WEB-INF/lib中添加jackson-mapper-asl-1.6.4.jarjackson-core-asl-1.6.4.jar//Controller中使用:@ResponseBody標注方法,該方法返回java對象(支持復雜對象),會將對象轉換為JSON輸出
2. spring mvc怎麼返回json
:SpringMVC3.0返回JSON數據的方法,可以使用Spring內置的支持,代碼如下://SpringMVC配置<beanclass="org.springframework.web.servlet.mvc.annotation
3. springmvc怎麼返回json
SpringMVC返回數據有三種方式
1、第一種方式是spring2時代的產物,也就是每個json視圖controller配置一個Jsoniew。如:<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/> 或者<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>同樣要用jackson的jar包。
2、第二種使用JSON工具將對象序列化成json,常用工具Jackson,fastjson,gson。
利用HttpServletResponse,然後獲取response.getOutputStream()或response.getWriter()
直接輸出。
示例:
[java] view plain print?
public class JsonUtil
{
private static Gson gson=new Gson();
/**
* @MethodName : toJson
* @Description : 將對象轉為JSON串,此方法能夠滿足大部分需求
* @param src
* :將要被轉化的對象
* @return :轉化後的JSON串
*/
public static String toJson(Object src) {
if (src == null) {
return gson.toJson(JsonNull.INSTANCE);
}
return gson.toJson(src);
}
}
3、第三種利用spring mvc3的註解@ResponseBody
例如:
[java] view plain print?
@ResponseBody
@RequestMapping("/list")
public List<String> list(ModelMap modelMap) {
String hql = "select c from Clothing c ";
Page<Clothing> page = new Page<Clothing>();
page.setPageSize(6);
page = clothingServiceImpl.queryForPageByHql(page, hql);
return page.getResult();
}
然後使用spring mvc的默認配置就可以返回json了,不過需要jackson的jar包
4. spring mvc 返回json 視圖解析器怎麼使用
視圖解析器是由框架來用的,你要做的只是需要將視圖層用你要的形式寫出來即可,比如你的頁面是jsp,那麼你只要將後台返回的數據,傳遞到響應的jsp頁面即可
5. Spring Mvc 解析 Json數據報 415
Spring Web MVC框架也是一個基於請求驅動的Web框架,並且也使用了前端控制器模式來進行設計,再根據請求映射規則分發給相應的頁面控制器(動作/處理器)進行處理。
更多詳情:http://www.tiecou.com/2122.html
6. jquery ajax 向後台傳 json 數組 出現 400 或 415 錯誤,後台用的springmvc
400請求出錯
由於語法格式有誤,伺服器無法理解此請求。不作修改,客戶程序就無法重復此請求。
415
介質類型不受支持—伺服器拒絕服務請求,因為不支持請求實體的格式。
檢查data吧,看看提交到後台的數據是否合法!
7. ajax 提交json 數據,請求報415 的問題
1、檢查你提交抄的內容,是不是json格式的字元,不管前台是傳遞json 字元串 還是 json對象過去,springMVC 的requestBody都可以給你進行對象的屬性值轉換,我最後發現這個原因是因為傳遞的那個dto 對象中,有兩個一樣的名稱屬性,只是大小寫不一樣,一個叫ids 一個叫 IDS它在進行轉換的時候不區分大小寫,所以造成了415 媒體類型不支持的錯誤。
2、
正確的json格式{key:value, key:value}key和value應該都帶雙引號。上面的前台代碼data中的數據value不帶雙引號,所以導致報錯(因為前面接觸的項目這樣寫是沒問題)
所以初步分析可能應為框架的問題,有的框架可以將
data : {"uuid" : uuId,"idCard" : idCard}這種封裝成正確的json格式。
8. springmvc怎麼返回json
SpringMVC返回json數據有三種方式x0dx0a1、第一種方式是spring2時代的產物,也就是每個json視圖controller配置一個Jsoniew。如:
9. springmvc怎麼傳輸json數據
在SpringMVC傳遞JSON數據格式需要加入兩個包:com.springsource.org.codehaus.jackson-1.4.2.jar,com.springsource.org.codehaus.jackson.mapper-1.4.2.jar。
實體JavaBean:Person 具有tname,gender,age 三個String類型的屬性,在這里我們需要特別注意,Person需要一個無參構造函數,否則就會出現415代碼錯誤。
前台ajax函數:
$.ajax({
url:"ajaxs",//注意在這里的請求路徑上面不能加上/否則就會出現400錯誤,無法找到請求路徑
type:"POST",
contentType: "application/json",//不加此項就會出現415錯誤代碼
dataType:"JSON",
data:JSON.stringify({"tname":"張三","gender":"male","age":"20"}),//在這里的參數我最開始一直都使用
{"tname":"張三","gender":"male","age":"20"},結果導致一直出現400錯誤,表示前台到後台的數據不匹配
success:function(data,status){alert("ok");},
error:function(){alert("error");},
fail:function(){alert("fail");}
});
後台:
@RequestMapping(value="/ajaxs",method=RequestMethod.POST)
@ResponseBody
public Person ajax(@RequestBody Person p)
{
p.setTname("lisi");
System.out.println("ok");
return p;
}
10. spring mvc4.x怎麼返回json格式
springmvcajax返回json字元串的設置方法:使用技術及環境:Spring3.2.2.RELEASEJackson1.9.10JDK1.6Eclipse3.6Maven3PS:在spring3中,要輸出json數據,只需要添加Jackson 庫到你的classpath。1、項目依賴spring和jackson的依賴:4.0.0com.mkyong.commonSpringMVCwar1.0-.model.Shop;@Controller@RequestMapping("/kfc/brands")publicclassJSONController{@RequestMapping(value="{name}",method=RequestMethod.GET)public@ResponseBodyShopgetShopInJSON(@PathVariableStringname){Shopshop=newShop();shop.setName(name);shop.setStaffName(newString[]{"mkyong1","mkyong2"});returnshop;}}4、mvc:annotation-driven在你的spring配置文件中啟用mvc:annotation-driven註解。5、示例結果