使用jquery-1.10.2.js,保存表单时序列化之后,发现yyyy-MM-dd HH:mm:ss格式的日期,序列化之后会变成yyyy-MM-dd+HH:mm:ss的格式,其中的空格被替换成了“+”
claimParams = $('#claimInfo').serialize();
后台接收后,因为有些内容需要直接保存明文,因此需要解码一下,并将其中的一些特殊字符替换掉
claimParams = java.net.URLDecoder.decode(claimParams,"UTF-8"); claimParams = claimParams.replaceAll("\"", """); claimParams = claimParams.replaceAll("&", "\",\"").replaceAll("=", "\":\""); claimParams = "{\"" + claimParams + "\"}"; claimParams = claimParams.replaceAll("", "<br/>"); claimParams = claimParams.replaceAll("", " ");
处理过后,将claimParams字符串转为json对象,再将json对象转为bean,然后直接保存bean对象。
但是因为bean中的日期是timestamp类型,利用jsonobject直接转bean的时候会有问题,因此需要再处理一下
//json转bean String[] formats={"yyyy-MM-dd+HH:mm:ss","yyyy-MM-dd"}; JSONUtils.getMorpherRegistry().registerMorpher( new TimestampMorpher(formats) ); JSONObject claimParams_jsonObject = JSONObject.fromObject( claimParams ); Claim claim = (Claim)JSONObject.toBean( claimParams_jsonObject,Claim.class );
这样就可以直接保存对象了。
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦