mirror of
https://github.com/MewoLab/AquaDX.git
synced 2025-10-26 12:32:40 +00:00
Add Support for sunplus
This commit is contained in:
parent
07a6631b81
commit
50ceaf6097
@ -3,6 +3,8 @@ package icu.samnyan.aqua.sega.chusan.model.userdata;
|
|||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||||
|
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
|
||||||
|
import icu.samnyan.aqua.sega.chusan.util.BooleanStringIntDeserializer;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
@ -67,6 +69,7 @@ public class UserMusicDetail implements Serializable {
|
|||||||
@JsonProperty("isAllJustice")
|
@JsonProperty("isAllJustice")
|
||||||
private boolean isAllJustice;
|
private boolean isAllJustice;
|
||||||
|
|
||||||
|
@JsonDeserialize(using = BooleanStringIntDeserializer.class)
|
||||||
@JsonProperty("isSuccess")
|
@JsonProperty("isSuccess")
|
||||||
private boolean isSuccess;
|
private boolean isSuccess;
|
||||||
|
|
||||||
|
|||||||
@ -0,0 +1,21 @@
|
|||||||
|
package icu.samnyan.aqua.sega.chusan.util;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.core.JacksonException;
|
||||||
|
import com.fasterxml.jackson.core.JsonParser;
|
||||||
|
import com.fasterxml.jackson.databind.DeserializationContext;
|
||||||
|
import com.fasterxml.jackson.databind.JsonDeserializer;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
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_NUMBER_INT -> p.getIntValue() == 1;
|
||||||
|
case VALUE_TRUE -> true;
|
||||||
|
case VALUE_FALSE -> false;
|
||||||
|
default -> throw new UnsupportedOperationException("Cannot deserialize to boolean field");
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user