fix BooleanStringIntDeserializer always returns false

This commit is contained in:
Sanheiii
2023-11-23 16:08:04 +08:00
committed by HoshimiRIN
parent 50ceaf6097
commit c8e1c5fbb7

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;