SpringMVC接收json物件
1、以實體類方式接收
前端 ajax 提交資料:
function fAddObj() {
var obj = {};
obj['objname'] = "obj";
obj['pid'] = 1 ;
$.ajax({
url: 'admin/Obj/addObj.do',
method: 'post',
contentType: 'application/json', // 這句不加出現415錯誤:Unsupported Media Type
data: JSON.stringify(obj), // 以json字串方式傳遞
success: function(data) {
console.log("success...");
},
error: function(data) {
console.log("error...");
}
});
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
springmvc 以model物件的形式接收:
@Controller
@RequestMapping("/admin/Obj")
public class ObjAction {
// 注入操作類
@Autowired
private ObjService objService ;
@RequestMapping(value = "/addObj")
@ResponseBody
public String addObj(@RequestBody Obj obj) {
this.objService.insertObj(obj);
return "success";
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
2、以Map接收
@Controller
@RequestMapping("/admin/Obj")
public class ObjAction {
/**
* 前端操作與上面相同
* @return
*/
@RequestMapping(value = "/updateAttr")
@ResponseBody
public String updateAttr(@RequestBody Map<String, String> map) {
if(map.containsKey("id"){
Integer id = Integer.parseInt(map.get("id"));
}
if(map.containsKey("objname"){
String objname = map.get("objname").toString();
}
if(map.containsKey("pid"){
Integer pid = Integer.parseInt(map.get("pid"));
}
// 操作 ...
return "success";
}
}
相關推薦
SpringMVC接收json物件
1、以實體類方式接收 前端 ajax 提交資料: function fAddObj() { var obj = {}; obj['objname'] = "obj"; ob
@RequestBody SpringMVC 接收Json物件字串
以前,一直以為在SpringMVC環境中,@RequestBody接收的是一個Json物件,一直在除錯程式碼都沒有成功,後來發現,其實 @RequestBody接收的是一個Json物件的字串,而不是一個Json物件。然而在ajax請求往往傳的都是Json物件,後來發現用 JSON.stringify(data
關於springmvc接收json物件的方式
今天想在後臺單獨接收一個引數“fullname”,前臺傳送的資料格式是json,在處理的過程中發現了一些問題。 1.前端傳送的json資料問題,剛開始是使用vux ajax的get方法傳fullname,後臺一直報錯說沒有沒有收到引數,很奇怪。後來檢視請求體,還是沒有內容
SpringMVC @RequestBody接收Json物件字串 例子
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script src="https://code.jq
SpringMVC接收json字串轉為List物件(陣列物件)
本來專案中的springmvc已配置好的,沒有問題,但是今天突然有個需求,需要寫一個介面接收json字串自動轉換為List物件,查了一下用@RequestBody就可以,但是我改了以後,呼叫介面就報415異常,於是繼續百度,很多解決方都是修改pom.xml檔案新增如下程式碼
疑難雜症(6)-- SpringMVC @RequestBody接收Json物件字串
以前,一直以為在SpringMVC環境中,@RequestBody接收的是一個Json物件,一直在除錯程式碼都沒有成功,後來發現,其實 @RequestBody接收的是一個Json物件的字串,而不是一個Json物件。然而在ajax請求往往傳的都是Json物件,後
springmvc接收json註意事項
style logs 奇怪 idt value val none 問題 必須 在以前使用SpringMvc框架時,在接受json字符串時碰到了一些奇怪的問題。這裏記錄下來,方便以後查閱。1. data 裏寫json數據 , 如果該json數據沒有被單(雙)引
springMVC 接收json字符串參數
height strong query json字符串 style 拼接 ucc js代碼 不能 1 /** 2 前臺js拼接了一個數組 myparam = [a,b,c]; 在ajax中直接 {"myparam":JSON.stringify(myparam)}
springMvc接收json和返回json對象
type UNC 技術 json字符串 pin content load lar cati 導入三個包 頁面: function sendJson(){ //請求json響應json $.ajax({ type:"post",
springmvc接收json資料的4種方式
ajax我經常用到,傳的資料是json資料,json資料又有物件,陣列。所有總結下springmvc獲取前端傳來的json資料方式: 1、以RequestParam接收 前端傳來的是json資料不多時:[id:id],可以直接用@RequestParam來獲取值 @Autowired p
HTTP介面接收JSON物件並獲取指定的值
程式碼很清晰: @Controller @RequestMapping(value="/abcd/") public class FuWuJdController { /** * 接收訊息的方法 */ //method為請求型別,produces 為資料交換
springmvc接收json數據的常見方式
json parse system name 數組 ons req 實體類 eat 經常使用Ajax異步請求來進行數據傳輸,傳的數據是json數據,json數據又有對象,數組。所有總結下springmvc獲取前端傳來的json數據方式:1、以RequestParam接收前端
Jersey restful任何訪問都404和接收json物件
這邊是使用Jersey2.5新增jar包如下圖: 我這邊出現404主要是因為jar包未自動載入。 支援引數傳json串,需新增jar包,並且在每個請求之前新增對json的支援 @ApplicationPath("/service") public class RESTA
springmvc接收json格式資料
controller程式碼如下:@RequestMapping(value="/userInfo",method=RequestMethod.POST)@ResponseBodypublic String getUser(@RequestBody User user){
@RequestBody接收json物件報415的解決辦法
前端請求: $.ajax({ url: basePath() + "/index/login.do", type : "post", data: JSON.stringify(form),
SpringMVC接收JSON請求引數時指定引數對映到Bean中的某個成員屬性的方法
在使用SpringMVC的時候如果前臺傳過來的請求引數與Bean成員變數都採用駝峰式規範(使用@RequestBody接收的JSON請求也一樣),則SpringMVC會自動將請求引數對映到Bean成員變數。 但如果前臺傳過來或者呼叫服務api的json使用下劃線的變數命名方
rest API中後臺接收json物件陣列
在使用rest API的時候,經常會碰到前臺給後臺傳送一個集合或者陣列的情況。今天記錄下。 現在一般情況下,前後臺都使用json進行物件傳遞。故在rest API的後臺接收方一般採用json物
SpringMVC接收json資料中的一些問題(415錯誤的解決)
最近在使用SpringMVC的時候遇到了一些問題,記錄下來以便以後回顧。 1. 415(Unsupported Media Type)錯誤 出現這個問題的情況有: (1)在呼叫介面的時候沒有在Head
springMVC接收json格式
@RequestBody接收的是一個Json物件的字串,而不是一個Json物件。然而在ajax請求往往傳的都是Json物件,用JSON.stringify(data)的方式就能將物件變成字串。同時ajax請求的時候也要指定dataType:"json",contentTyp
springmvc接收json引數
json引數有兩種,一種是json物件,另一種是json字串 在前端使用JSON.stringify()傳入json物件即可得到json字串 1.接收json物件 方法一:使用@RequestParam註解,註解裡面要寫上對應的json欄位名。 方法二: