diff --git a/jmh/pom.xml b/jmh/pom.xml index ff1c1a8..b01b42c 100644 --- a/jmh/pom.xml +++ b/jmh/pom.xml @@ -5,12 +5,12 @@ nl.sander jsonthingy-pom - 1.3 + 1.4 JsonToy-JMH jsonthingy-jmhtests - 1.3 + 1.4 jar diff --git a/lib/pom.xml b/lib/pom.xml index 8277ea3..36476bf 100644 --- a/lib/pom.xml +++ b/lib/pom.xml @@ -5,12 +5,12 @@ nl.sander jsonthingy-pom - 1.3 + 1.4 JsonToy jsonthingy - 1.3 + 1.4 jar diff --git a/lib/src/main/java/nl/sanderhautvast/json/ser/Mapper.java b/lib/src/main/java/nl/sanderhautvast/json/ser/Mapper.java index 2d53534..1391fe3 100644 --- a/lib/src/main/java/nl/sanderhautvast/json/ser/Mapper.java +++ b/lib/src/main/java/nl/sanderhautvast/json/ser/Mapper.java @@ -80,7 +80,7 @@ public class Mapper { b.append("\""); Mapper.escape(b, (Character) value); b.append("\""); - } else if (type == UUID.class) { + } else if (type == UUID.class || type.isEnum()) { b.append("\""); b.append(value.toString()); b.append("\""); diff --git a/lib/src/test/java/nl/sanderhautvast/json/ser/EnumTest.java b/lib/src/test/java/nl/sanderhautvast/json/ser/EnumTest.java new file mode 100644 index 0000000..20e72d0 --- /dev/null +++ b/lib/src/test/java/nl/sanderhautvast/json/ser/EnumTest.java @@ -0,0 +1,17 @@ +package nl.sanderhautvast.json.ser; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class EnumTest { + + enum Answer { + YES, NO + } + + @Test + void testEnums() { + assertEquals("\"YES\"", Mapper.json(Answer.YES)); + } +} diff --git a/pom.xml b/pom.xml index d07d51c..8dd4ffd 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ JsonToy nl.sander jsonthingy-pom - 1.3 + 1.4 pom