LongJsonDeserializer.java 734 B

123456789101112131415161718192021
  1. package net.lab1024.smartadmin.common.json;
  2. import com.fasterxml.jackson.core.JsonParser;
  3. import com.fasterxml.jackson.core.JsonProcessingException;
  4. import com.fasterxml.jackson.databind.DeserializationContext;
  5. import com.fasterxml.jackson.databind.JsonDeserializer;
  6. import java.io.IOException;
  7. public class LongJsonDeserializer extends JsonDeserializer<Long> {
  8. @Override
  9. public Long deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
  10. String value = jsonParser.getText();
  11. try {
  12. return value == null ? null : Long.parseLong(value);
  13. } catch (NumberFormatException e) {
  14. return null;
  15. }
  16. }
  17. }