我有一个简单的(groovy)枚举:
enum OutputType {
skip( 'gray' ), left( 'orange' ), right( 'cyan' )
final String color
private OutputType( String color ) {
this.color = color
}
}
我想用jackson序列化它,使它看起来像(伪json):
{ skip:gray, left:orange, right:cyan }
或者换言之 name()
至 color
对象。
如何做到这一点与平原Jackson?
1条答案
按热度按时间sigwle7e1#
假设枚举如下所示:
你需要延长Jackson的手术时间
JsonSerializer
像这样创建自己的实现:那么假设你有
dto
带着一个OutputType
字段唯一需要做的就是添加正确的注解,如下所示:相反,您可以实现
JsonDeserializer
是否需要重新创建OutputType
从给定的JSON
资源。