json中有List集合時,轉換List集合內元素的時間格式


1 public class User implements Serializable {
2     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
3     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
4     private LocalDateTime timeTamp;
5 }

工作寫時間格式轉換時遇到java報could not be parsed at index 5 的錯誤,通過百度后得到以下解決方案。

Model實體內屬性timeTamp加上注解@JsonFormat和@DateTimeFormat

第一個注解@JsonFormat是解析數據庫傳過來的時間,將其轉換為自己定義的格式(即pattern)后發送到網頁接收;@DateTimeFormat為解析前端json發送的時間字符串將其轉為正確的格式。

在調試接口的時候,前端的Json時間數據需要為正確的"yyyy-mm-dd HH:MM:SS"即”2020-04-28 17:53:02“才能被正確解析。

        List<User> List = JSONArray.parseArray(jsonData.getJSONArray("前端發送過來的集合名").toJSONString(),User.class);

這里用的是Fastjson里的JSONArray類。這一步就是將前端的包含集合的json正確解析至自己定義的集合了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM