fix BooleanStringIntDeserializer always returns false

This commit is contained in:
Sanheiii
2023-12-16 15:39:49 +08:00
committed by HoshimiRIN
parent 50ceaf6097
commit c8e1c5fbb7
@@ -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;