Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 853f868

Browse files
committedJul 2, 2024·
Add JavaTimeModule to ObjectSerializer
Signed-off-by: Matheus Cruz <[email protected]>
1 parent a0ee8d1 commit 853f868

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed
 

‎sdk-actors/src/test/java/io/dapr/actors/client/ActorProxyImplTest.java

+12
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
import org.mockito.Mockito;
2424
import reactor.core.publisher.Mono;
2525

26+
import java.time.ZonedDateTime;
27+
2628
import static org.junit.jupiter.api.Assertions.assertThrows;
2729
import static org.mockito.ArgumentMatchers.anyString;
2830
import static org.mockito.Mockito.mock;
@@ -467,6 +469,8 @@ static class MyData {
467469

468470
private MyData myData;
469471

472+
private ZonedDateTime date;
473+
470474

471475
public String getPropertyB() {
472476
return propertyB;
@@ -499,6 +503,14 @@ public MyData getMyData() {
499503
public void setMyData(MyData myData) {
500504
this.myData = myData;
501505
}
506+
507+
public ZonedDateTime getDate() {
508+
return date;
509+
}
510+
511+
public void setDate(ZonedDateTime date) {
512+
this.date = date;
513+
}
502514
}
503515

504516
}

‎sdk/pom.xml

+5
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,11 @@
149149
<artifactId>grpc-inprocess</artifactId>
150150
<scope>test</scope>
151151
</dependency>
152+
<dependency>
153+
<groupId>com.fasterxml.jackson.datatype</groupId>
154+
<artifactId>jackson-datatype-jsr310</artifactId>
155+
<version>2.17.1</version>
156+
</dependency>
152157
</dependencies>
153158

154159
<build>

‎sdk/src/main/java/io/dapr/client/ObjectSerializer.java

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import com.fasterxml.jackson.databind.JavaType;
1919
import com.fasterxml.jackson.databind.JsonNode;
2020
import com.fasterxml.jackson.databind.ObjectMapper;
21+
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
2122
import com.google.protobuf.MessageLite;
2223
import io.dapr.client.domain.CloudEvent;
2324
import io.dapr.utils.TypeRef;
@@ -35,6 +36,7 @@ public class ObjectSerializer {
3536
*/
3637
protected static final ObjectMapper OBJECT_MAPPER = new ObjectMapper()
3738
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
39+
.registerModule(new JavaTimeModule())
3840
.setSerializationInclusion(JsonInclude.Include.NON_NULL);
3941

4042
/**

0 commit comments

Comments
 (0)
Please sign in to comment.