1. 程式人生 > >springMVC接受前臺json資料

springMVC接受前臺json資料

網上各種說json資料的各種好處,但是之前前後端自己一個人做,體會不到json的好,

突然有前端寫頁面,告訴我所有互動資料都是json,很爽啊有木有.

大多數情況下正好接受要麼資料少的時候,把引數放到請求後,要麼資料多正好有實體對應,

就那麼少數情況下,引數也不多,但總拼接多連結後感覺很low,就想到,json可是使用物件接受,

但json本質就是一個map形式的資料格式,直接使用map應該可以吧,網上查了查,想法沒毛病

/**
	 * @Description: 查詢需要到貨的運單/車輛
	 * @return
	 * @exception
	 */
	@RequestMapping("/arrive/search")
	@ResponseBody
	public JsonResult searchConvey(@RequestBody GoodArriveModel arriveModel ){
		String type = arriveModel.getType();
		String company = ContextHepler.getCompanyName();
		try{
			if("單票".equals(type)){
				return orderService.searchGoodArriveByYdbhid(arriveModel.getYdbhid(),company);
			}
			//整車
			Date fchrq = DateRangeUtil.getDate(arriveModel.getFchrq());
			return orderService.searchGoodArriveByChxh(fchrq,arriveModel.getChxh(),company);
		}catch(Exception e){
			JsonResult jsonResult = new JsonResult();
			jsonResult.put("resultCode", 400);
			jsonResult.put("reason", "查詢條件有誤");
			return jsonResult;
		}

	}
	/**
	 * 
	 * @Description: 到貨的儲存
	 * @param map	接受前臺傳遞的json資料
	 * @return
	 * @exception
	 */
	@RequestMapping("/arrive/save")
	@ResponseBody
	public JsonResult saveGoodArrive(@RequestBody Map<String,Object> map){
		String grid = ContextHepler.getCurrentUser().getAccount();
		try{
			return orderService.saveGoodArrive(map,grid);
		}catch(ParameterException pe){
			JsonResult jsonResult = new JsonResult();
			jsonResult.put("resultCode", 400);
			jsonResult.put("reason", "引數有誤,請勿亂操作");
			return jsonResult;
		}catch (Exception e) {
			JsonResult jsonResult = new JsonResult();
			jsonResult.put("resultCode", 400);
			jsonResult.put("reason", "到貨異常,請重新操作");
			return jsonResult;
		}
	}


相關推薦

springMVC接受前臺json資料

網上各種說json資料的各種好處,但是之前前後端自己一個人做,體會不到json的好, 突然有前端寫頁面,告訴我所有互動資料都是json,很爽啊有木有. 大多數情況下正好接受要麼資料少的時候,把引數放到請求後,要麼資料多正好有實體對應, 就那麼少數情況下,引數也不多,但總拼接

java解析json資料前臺json資料封裝後臺springmvc解析)

業務:前臺ajax傳遞json物件形式,json物件陣列形式資料,傳遞後臺,解析json資料開發環境:eclipse4.5+mave3.3+mysql5.7+tomcat7+jdk1.7開發技術:springmvc+spring+mybatis+js+jquery+jspja

SpringMVC接收前端json資料問題

1.後臺POJO類接收前端資料,Integer型別屬性資料接收不到 POJO類: public class User { private String username; private Integer age; private String addres

springboot解決返回前臺json資料中文變?問題

import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.context.annotation.Bean; import org.springframework.context

SpringMVC在返回JSON資料時出現406錯誤解決方案

       在SpringMVC框架的使用中常常會使用@ResponseBody註解,修飾“處理器”(Controller的方法),這樣在處理器在返回完畢後,就不走邏輯檢視,而是將返回的物件轉成JSON字串響應給客戶端,但這種操作有時會出現406錯誤。

後臺傳回前臺json資料解析出錯Unexpected token & in JSON at position 8

字串轉json傳給前臺時,雙引號就變成了 &quot;  解決方法: <script>   //自定義常量,在js中直接操作常量即可 var cmsPositionDataGlobal = { cmsPositionData

SpringMVC】返回Json資料亂碼問題

一、前言 在前面的文章中,小編曾介紹過java在程式設計的過程中資料亂碼的問題。大部分情況是由於資料的格式不對應,最近接手的專案中,使用的是springmvc,同樣也出現了亂碼的問題。 二、情況介紹 springmvc 返回json 三、具體情況 如

SpringMvc中對json資料的處理

1、使用@ResponseBody實現資料輸出       @ResponseBody的作用:       將標註此註解的處理方法的返回值結果直接寫入HTTP  ResponseBody (Re

關於微信小程式接受後臺json資料漢字變成問號

   最近做微信小程式開發,發現後臺傳來的json資料裡面的中文全變成了“?”    如下圖:          上網找也沒找到解決方法,後來經過自己除錯半天,突然就解決了,解決方案如下圖所示:           把 請求,響應的編碼格式和型別的語句 都放在  Pri

echarts後臺與前臺json資料互動問題

我得到的json是把 List<Map<String, String>> 型資料轉成json陣列傳到前臺 格式為 [{name: "旅遊",value: "3"},{name: "新浪旅遊",value: "6"},{name: "釋出",

Angularjs cors 用get、post方法與springmvc後傳遞json資料的配置

首先介紹跨域問題,基於安全的考慮,頁面只有在同一個域名下,交流資料,比如網易就不能申請百度的服務(抓取網頁那是另外的技術),ajax也是這個使用範圍,跨域就失效了。 在移動開發中,手機本身就是web站點,後臺pc伺服器是另外一個web站點。這樣就存在跨域問題。 早先用js

SpringMvc》---實現JSON資料互動

前言 現在企業中好多專案都用Json傳送資料,因為Json在企業開發中已經作為通用的介面引數型別,並且Json資料在頁面(客戶端)解析很方便。下面是Json的定義形式。 var obj={”

springMVC接收前端json資料的總結

對於json物件型別(即JsonObject)的資料,springMVC主要有以下幾種方式接收: 1.通過Map接收 @RequestMapping(value = "/getAllStudio" ) public void getAllStud

springMVC之與json資料互動方法

前臺程式碼: function channel(){ //先獲取選中的值 var channelId = $("#channelId option:selected").val(); //來判斷髮

springMvc前臺ajax傳json資料後臺controller接受物件為null

一般地,出現這種情況很大一部分原因是對ajax中的引數作用不熟悉或者對@RequestBody註解不熟悉。 在jquery的ajax中,如果沒加contentType:"application/json",那麼data就應該對應的是json物件,反之,如果加了content

SpringMVC學習07】SpringMVC前臺json資料互動

json資料格式在介面呼叫中、html頁面中比較常用,json格式比較簡單,解析也比較方便,所以使用很普遍。在springmvc中,也支援對json資料的解析和轉換,這篇文章主要總結一下springmvc中如何和前臺互動json資料。 1. 兩種互動形式  springmvc和前臺互

SpringMVC學習09】SpringMVC前臺json資料互動

  json資料格式在介面呼叫中、html頁面中比較常用,json格式比較簡單,解析也比較方便,所以使用很普遍。在springmvc中,也支援對json資料的解析和轉換,這篇文章主要總結一下spring

springMVC怎麽接受前臺傳過來的多種類型參數?(集合、實體、單個參數)

pat con getc get gpo catalog pwd list集合 success 創建一個實體:裏面包含需要接受的多種類型的參數。如實體、list集合、單個參數。(因為springMVC無法同時接受這幾種參數,需要創建一個實體包含它們來接受) 如接收User(

SpringMVC接受JSON參數詳解及常見錯誤總結我改

pen 接口 var token 練手 一個 lips users 是不是 SpringMVC接受JSON參數詳解及常見錯誤總結 最近一段時間不想使用Session了,想感受一下Token這樣比較安全,穩健的方式,順便寫一個統一的接口給瀏覽器還有APP。所以把一個練手項目

SpringMVC學習(十)——SpringMVC前臺json數據交互

TP sso 加載 eas ping watermark 客戶端 class post json數據格式在接口調用中、html頁面中比較常用,json格式比較簡單,解析也比較方便,所以使用很普遍。在SpringMVC中,也支持對json數據的解析和轉換,這篇文章主要總結一下