package com.ruoyi.study.config;
|
|
import com.fasterxml.jackson.core.JsonParser;
|
import com.fasterxml.jackson.databind.DeserializationContext;
|
import com.fasterxml.jackson.databind.JsonDeserializer;
|
import java.io.IOException;
|
|
public class ToLongDeserializer extends JsonDeserializer<Long> {
|
@Override
|
public Long deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
|
String value = p.getText();
|
try {
|
return value != null ? Long.parseLong(value) : null;
|
} catch (NumberFormatException e) {
|
throw new IOException("Invalid long value: " + value, e);
|
}
|
}
|
}
|