第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JQ Ajax應(yīng)該選擇Json還是Json字符串向后端傳遞比較合適?

JQ Ajax應(yīng)該選擇Json還是Json字符串向后端傳遞比較合適?

哆啦的時光機 2019-03-01 10:46:39
比如說,現(xiàn)在需求是希望把前端的數(shù)據(jù)傳向SpringMVC,綁定在請求方法的一個實體參數(shù)中 @Request(value="test", method=RequestMethod.POST) @ResponseBody public String test(TwoDate td) { return td.toString(); } 其中,TwoDate是那個實體類,有兩個被@DateTimeFormat所標(biāo)記的Date類型的私有域。 1、我嘗試了一下以下的方式 $.ajax({ type:"post", url:"/test", data:saveData, success:function(data) { alert(data); }, error:function(data) { alert('error'); } }); 沒有問題,前端的saveData成功綁定到了TwoDate td中。 2、隨后,我換了以下的方式 $.ajax({ type:"post", url:"/test", dataType:"json", contentType : 'application/json', data:JSON.stringify(saveData), success:function(data) { alert(data); }, error:function(data) { alert('error'); } }); 并在請求方法的參數(shù)前面追加了個@RequestBody 注解,報了HTTP-400錯誤,控制臺提示我 org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver handleHttpMessageNotReadableFailed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: Could not read document: Can not deserialize value of type java.util.Date from String "2017-01-01 02:03:04": not a valid representation (error: Failed to parse Date value '2017-01-01 02:03:04': Can not parse date "2017-01-01 02:03:04Z": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSS'Z'', parsing fails (leniency? null)) 非常奇怪,而當(dāng)我把實體類的兩個域的類型從Date改成String后,又正常了 3、我的dispatcherservlet.xml的配置關(guān)于消息轉(zhuǎn)換的配置是這樣的 <mvc:annotation-driven> <mvc:message-converters> <bean class = "org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> </bean> <bean class = "org.springframework.http.converter.StringHttpMessageConverter"> </bean> </mvc:message-converters> </mvc:annotation-driven> 所以我想問一下,實際開發(fā)中,向后端傳遞JSON字符串是否更合適?JSON字符串有辦法綁定到含有Date類型的實體中嗎?如果沒有辦法,那么大家的做法是否是將這些Date類型換成String類型嗎? 不勝感激:)
查看完整描述

2 回答

?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗 獲得超7個贊

用注解JsonFormat也可以實現(xiàn),還自帶時區(qū)修改

查看完整回答
反對 回復(fù) 2019-03-01
  • 2 回答
  • 0 關(guān)注
  • 1493 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號