1. 程式人生 > >springmvc json引數

springmvc json引數

1、springmvc 接收引數可以繫結簡單型別也可以繫結複雜物件型別:

@RequestMapping(value="/getDetailByGoodsNo", method = RequestMethod.GET, produces = {"application/json;charset=UTF-8"})
	@ResponseBody
	public String getDetailByGoodsNo(HttpServletRequest request, HttpServletResponse response,HttpSession session,@RequestParam(value = "visitid") String visitid, Model model){
上面可以返回json字串。也可以把@ResponseBody去掉,這樣就返回檢視介面。

2、複雜物件引數

@RequestMapping(value="/getBrandManageByEntity")
	@ResponseBody
	public String getBrandinfoListByEntity(BrandManageView entity, Model model){
BrandManageView 是一個複雜物件

前臺js必須構造一個複雜物件的引數

data		:	{
								'brandname':$('#brandname').val(),
								'brandinfo.brandname':$('#brandname').val(),
								'brandinfoList[0].brandname':$('#brandname').val()
							},

3、構造簡單物件是夠了,如果前臺是grid編輯資料。引數就比較複雜採用 接受json字串,然後後面解析接收到的json字串。springmvc預設已經可以處理了
@RequestMapping(value="/getBrandManageByEntity")
	@ResponseBody
//	public String getBrandinfoListByEntity(BrandManageView entity, Model model){
	public String getBrandinfoListByEntity(@RequestBody BrandManageView entity, Model model){
接受json字串引數後臺使用@RequestBody可以直接把接受到的json字串轉換成java物件

但是前臺的contentType必須是json格式 預設的是application/x-www-form-urlencoded(此處是重點,一直卡在HTTP 415 錯誤 – 不支援的媒體型別(Unsupported media type))

var entity = {};
		entity.brandname = $('#brandname').val();
		entity.brandinfo = {};
		entity.brandinfo.brandname=$('#brandname').val();
		entity.brandinfoList = [];
		var info={};
		info.brandname = $('#brandname').val();
		entity.brandinfoList.push(info);
		console.log("輸入"+JSON.stringify(entity));//將js物件轉換成json字串
		console.log("輸入"+JSON.parse(JSON.stringify(entity)).brandname);//將json字串轉換成js物件 

首先構造一個頁面引數 js物件。

設定引數型別

                        data		:	JSON.stringify(entity),
			//傳送到伺服器的資料。
			//將自動轉換為請求字串格式。GET 請求中將附加在 URL 後。
			//檢視 processData 選項說明以禁止此自動轉換。必須為 Key/Value 格式。
			//如果為陣列,jQuery 將自動為不同值對應同一個名稱。如 {foo:["bar1", "bar2"]} 轉換為 '&foo=bar1&foo=bar2'。
			dataType	:	"json",//返回 JSON 資料 
			contentType	:	"application/json",//傳送資訊至伺服器時內容編碼型別。 預設值: "application/x-www-form-urlencoded"。
注意:contentType 型別,不然就是415

相關推薦

springmvc json引數

1、springmvc 接收引數可以繫結簡單型別也可以繫結複雜物件型別: @RequestMapping(value="/getDetailByGoodsNo", method = RequestMethod.GET, produces = {"application/j

springmvc請路徑引數,springmvc-json-ajax使用,springmvc檔案上傳,springmvc檔案下載,springmvc攔截器(內容較多)

按照操作,絕對都可以實現,親測。。。。。(專案所有檔案和目錄結構全都放上去了) idea工具,建立maven專案 第一步: 放置各種配置檔案: pom.xml <?xml version="1.0" encoding="UTF-8"?> <p

springmvc 實現http介面 接受json引數

使用springmvc實現http介面時,發現問題。將引數直接放入url裡面引數能被正常解析到如下: public void test(  Long roleId,  Integer roleCod

springMVC接受JSON引數

參考博文地址:http://blog.csdn.net/LostSh/article/details/68923874       前幾天做專案的時候,遇到了一個ajax傳遞引數不成功的問題,現在記錄下來。 問題描述:       想向後臺傳遞一個user物件,我是這麼寫的

springmvc接收json引數

json引數有兩種,一種是json物件,另一種是json字串 在前端使用JSON.stringify()傳入json物件即可得到json字串 1.接收json物件 方法一:使用@RequestParam註解,註解裡面要寫上對應的json欄位名。 方法二:

SpringMVC接受JSON引數詳解及常見錯誤總結(@RequestBody轉載)

最近一段時間不想使用Session了,想感受一下Token這樣比較安全,穩健的方式,順便寫一個統一的介面給瀏覽器還有APP。所以把一個練手專案的前臺全部改成Ajax了,跳轉再使用SpringMVC控制轉發。對於傳輸JSON資料這邊有了更深的一些理解,分享出來,請

springmvc json轉對象時日期轉化

val json post mapping format test eth map .com spring mvc 默認用的是 jackson 來解析 json 的,所以 Date 的解析得下面這麽用 @JsonFormat(pattern = "yyyy-MM-dd H

SpringMVC - Json交互

quest spring 前端 數據 註解 使用 value ring ons 1. 請求json 輸出json 要求請求的是json串 所以在前端頁面需要將請求轉成json 不太方便2. 請求key/value 輸出json 此方法比較常用 1. 環境準備:Spr

springMVC+json構建restful風格的服務

響應 driver 服務 dispatch project ado test idle ransac 首先。要知道什麽是rest服務,什麽是rest服務呢? REST(英文:Representational State Transfer,簡稱REST)

springmvc介面引數中,獲取多個物件

需求:儲存或者修改時,前端傳多個相同型別的物件,後臺獲取 方法1:(麻煩,不推介) 前臺 :前端資料,通過在名稱加序號,譬如:[{"name_0":"can","sex_0",1},{"name_1":"phil","sex_0",0}] 後臺:通過遍歷,request.get

二、Springmvc+Mybatis 引數繫結之預設引數繫結 簡單型別繫結 POJO繫結 POST亂碼問題

web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/

SpringMVC對於引數接收的問題

問題:在前端同事,傳送過來一個請求之後,我用了@RequestBody 註解來接收  前端返回錯誤嗎400 分析: 400 錯誤碼證明  前端傳過來的引數有誤,檢查請求時有帶引數。把註解去掉 顯示正常。 解決:前端在傳送過來資料的請求頭中Content-Type =&nb

requests.post()方法中的data引數json引數

json和dict python中的dict型別要轉換為json格式的資料需要用到json庫: import json <json> = json.dumps(<dict>) <dict> = json.loads(<json>) 需要

SpringMVC引數傳遞

1. 通過設定HttpServletRequest request 來獲取資料 jsp頁面: <form action="user/add1.do" method="post"> 賬號:<input type="text" name="userNumber" /

Python requests.post方法中data與json引數區別

在通過requests.post()進行POST請求時,傳入報文的引數有兩個,一個是data,一個是json。 data與json既可以是str型別,也可以是dict型別。 區別: 1、不管json是str還是dict,如果不指定headers中的content-type,預設為application/

SpringMVC處理引數中的列舉型別通用實現

業務場景:前端提交了列舉的一個屬性value,想由spring來完成引數型別自動轉換成對應的列舉。 比方有一個列舉 @AllArgsConstructor(access = AccessLevel.PRIVATE) @Getter @JsonFormat(shape = JsonFormat.Sh

HttpUtils工具類和post請求json引數傳輸

import lombok.extern.slf4j.Slf4j; import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.ResponseH

springMvc引數驗證 BindingResult result 的使用

ttp://blog.sina.com.cn/s/blog_6829be5c0101alxh.html 非常詳細的一篇講解 並且值得深入探討 http://bbs.csdn.NET/topics/360254599  簡單明瞭   1. 首先匯入依賴包bean-validator.j

Springmvc引數繫結

spring引數繫結過程 概念:從客戶端請求key/value資料,經過引數繫結,將key/value資料繫結到controller方法形參上。 springmvc中,接受頁面提交的資料是通過方法形參來接收,而不是在controller類定義成員變數來接收 第一步:

服務端json引數校驗神器Json Schema

目錄 json簡介 JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。 易於人閱讀和編寫。同時也易於機器解析和生成。 它基於JavaScript Programming Language, Standar