deason 3 年之前
父節點
當前提交
416e0d69e8
共有 1 個文件被更改,包括 13 次插入12 次删除
  1. 13 12
      examcloud-web/src/main/java/cn/com/qmth/examcloud/web/support/StringTrimModule.java

+ 13 - 12
examcloud-web/src/main/java/cn/com/qmth/examcloud/web/support/StringTrimModule.java

@@ -19,18 +19,19 @@ import java.io.IOException;
 @Component
 public class StringTrimModule extends SimpleModule {
 
-	private static final long serialVersionUID = 4963398126059703783L;
+    private static final long serialVersionUID = 4963398126059703783L;
 
-	public StringTrimModule() {
-		addDeserializer(String.class, new StdScalarDeserializer<String>(String.class) {
+    public StringTrimModule() {
+        addDeserializer(String.class, new StdScalarDeserializer<String>(String.class) {
+            private static final long serialVersionUID = 8976897962538438373L;
 
-			private static final long serialVersionUID = 8976897962538438373L;
+            @Override
+            public String deserialize(JsonParser jsonParser, DeserializationContext ctx)
+                    throws IOException, JsonProcessingException {
+                // 去掉头尾空格
+                return jsonParser.getValueAsString() != null ? jsonParser.getValueAsString().trim() : null;
+            }
+        });
+    }
 
-			@Override
-			public String deserialize(JsonParser jsonParser, DeserializationContext ctx)
-					throws IOException, JsonProcessingException {
-				return jsonParser.getValueAsString().trim();
-			}
-		});
-	}
-}
+}