【发布时间】:2026-01-23 07:45:01
【问题描述】:
我有一个与 fastxml jackson 相关的问题,它在序列化 scala 类 Genre 时将 Set 作为字段之一 Set[Type] where Type 是具有单个参数 value
的案例类class Type(val value: String) extends AnyVal
case class Genre(name: String, types: Set[Type])
当我尝试对其进行序列化时,它会给出类似
{"genre":{"name":"xxxxxx","types":[{"value":"aaaaa"}, {"value":"bbbb"}, {"value":"ccccc"}]}}
但我不希望生成的 json 包含类的参数名称,它应该只包含参数值。它应该看起来像一个逗号分隔的值 ["aaaaa","bbbb","ccccc"] 类似
{"genre":{"name":"xxxxxx","types":["aaaaa","bbbb","ccccc"]}}
有没有什么方法可以使用jackson序列化一组类,其中包含简单的值但没有参数名称?
我的映射器是这样的
private val mapper = new ObjectMapper
mapper.registerModule(DefaultScalaModule)
提前致谢!
【问题讨论】:
标签: json scala jackson set fasterxml