Browse Source

添加@JsonFormat注解以解决Jackson无法反序列化LocalDateTime的问题

UsagiHao 5 years ago
parent
commit
d5d8c67b8f

+ 7 - 2
judgement-client/pom.xml

@@ -5,7 +5,7 @@
     <parent>
         <artifactId>judgement</artifactId>
         <groupId>cn.seecoder</groupId>
-        <version>0.1.0</version>
+        <version>0.2.0</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
     <modelVersion>4.0.0</modelVersion>
@@ -15,7 +15,7 @@
         <dependency>
             <groupId>cn.seecoder</groupId>
             <artifactId>judgement-common</artifactId>
-            <version>0.1.0</version>
+            <version>0.2.0</version>
             <scope>compile</scope>
         </dependency>
         <dependency>
@@ -24,6 +24,11 @@
             <version>RELEASE</version>
             <scope>compile</scope>
         </dependency>
+
+        <dependency>
+            <groupId>com.squareup.okhttp3</groupId>
+            <artifactId>okhttp</artifactId>
+        </dependency>
     </dependencies>
 
 

+ 1 - 1
judgement-common/pom.xml

@@ -5,7 +5,7 @@
     <parent>
         <artifactId>judgement</artifactId>
         <groupId>cn.seecoder</groupId>
-        <version>0.1.0</version>
+        <version>0.2.0</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
     <modelVersion>4.0.0</modelVersion>

+ 3 - 1
judgement-common/src/main/java/cn/seecoder/judgement/dto/StudentAnswerDTO.java

@@ -1,5 +1,6 @@
 package cn.seecoder.judgement.dto;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
@@ -20,7 +21,6 @@ import java.util.Map;
 @NoArgsConstructor
 @AllArgsConstructor
 public class StudentAnswerDTO implements Serializable {
-    private static final long serialVersionUID = -5846899734313166305L;
 //    @NotEmpty(message = "回答不能为空")
 //    private Map<String, Object> answers;
     @NotNull(message = "用户id不能为空")
@@ -35,10 +35,12 @@ public class StudentAnswerDTO implements Serializable {
         @NotNull(message = "缺少答案")
         private Object answer;
 
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
         @NotNull(message = "缺少做题开始时间")
         @Past(message = "开始时间错误")
         private LocalDateTime startAt;
 
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
         @NotNull(message = "缺少做题结束时间")
         @Past(message = "结束时间错误")
         private LocalDateTime endAt;

+ 3 - 3
judgement-server/pom.xml

@@ -18,7 +18,7 @@
     <parent>
         <artifactId>judgement</artifactId>
         <groupId>cn.seecoder</groupId>
-        <version>0.1.0</version>
+        <version>0.2.0</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
     <dependencies>
@@ -61,13 +61,13 @@
         <dependency>
             <groupId>cn.seecoder</groupId>
             <artifactId>judgement-common</artifactId>
-            <version>0.1.0</version>
+            <version>0.2.0</version>
             <scope>compile</scope>
         </dependency>
         <dependency>
             <groupId>cn.seecoder</groupId>
             <artifactId>judgement-client</artifactId>
-            <version>0.1.0</version>
+            <version>0.2.0</version>
         </dependency>
     </dependencies>
     <build>

+ 2 - 8
pom.xml

@@ -16,13 +16,13 @@
     </parent>
     <groupId>cn.seecoder</groupId>
     <artifactId>judgement</artifactId>
-    <version>0.1.0</version>
+    <version>0.2.0</version>
     <name>judgement</name>
     <description>Demo project for Spring Boot</description>
 
     <properties>
         <java.version>1.8</java.version>
-        <judgement-version>0.1.0</judgement-version>
+        <judgement-version>0.2.0</judgement-version>
     </properties>
 
     <dependencies>
@@ -54,12 +54,6 @@
             <artifactId>lombok</artifactId>
         </dependency>
 
-        <dependency>
-            <groupId>com.squareup.okhttp3</groupId>
-            <artifactId>okhttp</artifactId>
-            <version>4.8.0</version>
-        </dependency>
-
         <dependency>
             <groupId>cn.seecoder</groupId>
             <artifactId>seecoder-bok-client</artifactId>