fix BooleanStringIntDeserializer always returns false

pull/6/head
Sanheiii 2023-11-23 16:08:04 +08:00 committed by HoshimiRIN
parent 50ceaf6097
commit c8e1c5fbb7
1 changed files with 1 additions and 1 deletions

View File

@ -11,7 +11,7 @@ public class BooleanStringIntDeserializer extends JsonDeserializer<Boolean> {
@Override
public Boolean deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JacksonException {
return switch (p.getCurrentToken()) {
case VALUE_STRING -> p.getText().trim().equals("1");
case VALUE_STRING -> p.getText().trim().equals("1") || p.getText().trim().equalsIgnoreCase("true");
case VALUE_NUMBER_INT -> p.getIntValue() == 1;
case VALUE_TRUE -> true;
case VALUE_FALSE -> false;