SpringMVC接收和返回JSON資料

2021-07-14 03:24:17 字數 2896 閱讀 1287

springmvc接收json資料

spring mvc處理json需要使用jackson的類庫,因此為支援json格式的輸入輸出需要先修改pom.xml增加jackson包的引用

<

dependency

>

<

groupid

>org.codehaus.jackson

groupid

>

<

artifactid

>jackson-core-lgpl

artifactid

>

<

version

>1.8.1

version

>

dependency

>

<

dependency

>

<

groupid

>org.codehaus.jackson

groupid

>

<

artifactid

artifactid

>

<

version

>1.8.1

version

>

dependency

>

先修改之前的helloworld.jsp,增加客戶端json格式的資料輸入。

var cfg =     ), 

datatype: 'json',

success: function(result)

};function dotestjson(actionname)

1:使用@requestbody來設定輸入

@responsebody

public jsonresult testjson1(@requestbody user user)

2:使用httpentity來實現輸入繫結

springmvc返回json資料

1:使用@responsebody來設定輸出內容為context body 

2:返回值設定為responseentity>型別,以返回context body 

3:使用contentnegotiatingviewresolver來設定輸出為json格式,需要修改servlet context配置檔案如下

<

bean

class

="org.springframework.web.servlet.view.contentnegotiatingviewresolver"

>

<

property

name

="order"

value

="1"

/>

<

property

name

="mediatypes"

>

<

map>

<

entry

key="json"

value

/>

map>

property

>

<

property

name

="defaultviews"

>

<

list

>

<

bean

class

/>

list

>

property

>

<

property

name

="ignoreacceptheader"

value

="true"

/>

bean

>

但這種格式的輸出會返回} 的json格式, 例如,以下**

public jsonresult testjson3(@requestbody user u)

protected object filtermodel(mapmodel)  else   

}

對應的contentnegotiatingviewresolver修改如下

<

bean

class

="org.springframework.web.servlet.view.contentnegotiatingviewresolver"

>

<

property

name

="order"

value

="1"

/>

<

property

name

="mediatypes"

>

<

map>

<

entry

key="json"

value

/>

map>

property

>

<

property

name

="defaultviews"

>

<

list

>

<

bean

class

/>

list

>

property

>

<

property

name

="ignoreacceptheader"

value

="true"

/>

bean

>

SpringMVC 接收與返回引數

使用spring的兩個註解標籤 1 requestparam 當前台用form提交資料時 可以用map 進行接收 requestparam hashmapmap 也可以用 對應的實體類進行接收 資料。如果前台用ajax 這種非同步提交的話 則 data updateform serialize 序列...

Spring MVC接收引數

1.和servletapi緊耦方法 使用原生 servletapi 使用原有的request物件進行獲取 只需要在方法內容宣告request形參即可,servlet在呼叫的時候會自動賦值。按照request的使用方式正常使用即可 springmvc引數優點 沒有引數,不賦值,正常執行 有引數,則給引...

springmvc接收多個json

var formparams serializeobject bankaccounttest 序列化後解決亂碼 formparams decodeuricomponent formparams,true var row notes,jsondata,params row table.bootstra...