Skip to content

Commit ab80839

Browse files
committed
Update EnumerationSerializerModule.scala
1 parent 0daf883 commit ab80839

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/main/scala/tools/jackson/module/scala/ser/EnumerationSerializerModule.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ private class EnumerationSerializer extends ValueSerializer[scala.Enumeration#Va
2727
override def serialize(value: scala.Enumeration#Value, jgen: JsonGenerator, serializationContext: SerializationContext) = {
2828
val parentEnum = value.asInstanceOf[AnyRef].getClass.getSuperclass.getDeclaredFields.find( f => f.getName == "$outer" )
2929
.getOrElse(throw new RuntimeException("failed to find $outer field on Enumeration class"))
30+
// setAccessible is needed for Scala 3.8+ (https://github.com/FasterXML/jackson-module-scala/issues/795)
31+
parentEnum.setAccessible(true)
3032
val enumClass = parentEnum.get(value).getClass.getName stripSuffix "$"
3133
jgen.writeStartObject()
3234
jgen.writeStringProperty("enumClass", enumClass)

0 commit comments

Comments
 (0)