diff --git a/build.gradle.kts b/build.gradle.kts index e371bc0..b2e88c7 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -38,7 +38,7 @@ repositories { dependencies { implementation("org.java-websocket:Java-WebSocket:1.5.2") - val jacksonVersion = "2.13.3" + val jacksonVersion = "2.19.0" implementation("com.fasterxml.jackson.core:jackson-core:$jacksonVersion") implementation("com.fasterxml.jackson.core:jackson-databind:$jacksonVersion") implementation("com.fasterxml.jackson.core:jackson-annotations:$jacksonVersion") diff --git a/src/main/java/cz/smarteon/loxone/calendar/CalEntryBase.java b/src/main/java/cz/smarteon/loxone/calendar/CalEntryBase.java index 4200dc0..bc35164 100644 --- a/src/main/java/cz/smarteon/loxone/calendar/CalEntryBase.java +++ b/src/main/java/cz/smarteon/loxone/calendar/CalEntryBase.java @@ -3,6 +3,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonTypeInfo; import cz.smarteon.loxone.LoxoneUuid; @@ -65,8 +66,12 @@ public abstract class CalEntryBase { */ protected int calMode; - @JsonCreator - protected CalEntryBase(@NotNull LoxoneUuid uuid, @NotNull String name, int operatingMode, @NotNull String calMode) { + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + protected CalEntryBase( + @JsonProperty("uuid") @NotNull LoxoneUuid uuid, + @JsonProperty("name") @NotNull String name, + @JsonProperty("operatingMode") int operatingMode, + @JsonProperty("calMode") @NotNull String calMode) { this.uuid = uuid; this.name = name; this.operatingMode = operatingMode;