1. 程式人生 > >SpringMVC接收json物件

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欄位名。 方法二: