Skip to content

Commit 61acbfb

Browse files
authored
Merge pull request #1135 from HubSpot/958-fix-ZonedDateTime
Fix serialization of ZonedDateTime
2 parents a525013 + 38221b6 commit 61acbfb

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

src/main/java/com/hubspot/jinjava/lib/filter/PrettyPrintFilter.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.hubspot.jinjava.lib.filter;
22

3-
import com.fasterxml.jackson.databind.node.POJONode;
3+
import com.fasterxml.jackson.core.JsonProcessingException;
44
import com.hubspot.jinjava.doc.annotations.JinjavaDoc;
55
import com.hubspot.jinjava.doc.annotations.JinjavaParam;
66
import com.hubspot.jinjava.doc.annotations.JinjavaSnippet;
7+
import com.hubspot.jinjava.interpret.InvalidInputException;
8+
import com.hubspot.jinjava.interpret.InvalidReason;
79
import com.hubspot.jinjava.interpret.JinjavaInterpreter;
810
import com.hubspot.jinjava.objects.date.PyishDate;
911
import java.util.Map;
@@ -48,7 +50,16 @@ public Object filter(Object var, JinjavaInterpreter interpreter, String... args)
4850
) {
4951
varStr = Objects.toString(var);
5052
} else {
51-
varStr = new POJONode(var).toPrettyString();
53+
try {
54+
varStr =
55+
interpreter
56+
.getConfig()
57+
.getObjectMapper()
58+
.writerWithDefaultPrettyPrinter()
59+
.writeValueAsString(var);
60+
} catch (JsonProcessingException e) {
61+
throw new InvalidInputException(interpreter, this, InvalidReason.JSON_WRITE);
62+
}
5263
}
5364

5465
return EscapeFilter.escapeHtmlEntities(

0 commit comments

Comments
 (0)