jjzjj

java - 是否可以将 JSON 序列化/反序列化为 Java DTO,并将额外的字段放入映射中?

我有一个这样的DTO:publicFoo{publicintbar=123;publicMapparams;//key1=v1,key2=v2etc.}我希望它序列化为以下JSON或从以下JSON序列化:{"bar":123,"key1":"v1","key2":"v2"}有谁知道如何使用Jackson或Genson做到这一点?基本上,我希望对DTO中声明的字段进行自动类型转换,但任何“额外内容”都会进入参数映射。 最佳答案 感谢@fge让我走上正轨。Jackson有@JsonAnySetter和@JsonAnyGetter注释可用

json - 如何序列化/反序列化 Kotlin 密封类?

我有以下密封类:sealedclassViewModel{dataclassLoaded(valvalue:String):ViewModel()objectLoading:ViewModel()}我如何序列化/反序列化ViewModel类的实例,比如JSON格式?我尝试使用Genson序列化器/反序列化器库-它可以处理Kotlin数据类,还可以支持多态类型(例如,使用一些元数据来指定具体类型)。但是,库在Kotlinobject类型上失败,因为这些是没有公共(public)构造函数的单例。我想我可以编写一个自定义的Genson转换器来处理它,但也许有更简单的方法来做到这一点?

json - 如何序列化/反序列化 Kotlin 密封类?

我有以下密封类:sealedclassViewModel{dataclassLoaded(valvalue:String):ViewModel()objectLoading:ViewModel()}我如何序列化/反序列化ViewModel类的实例,比如JSON格式?我尝试使用Genson序列化器/反序列化器库-它可以处理Kotlin数据类,还可以支持多态类型(例如,使用一些元数据来指定具体类型)。但是,库在Kotlinobject类型上失败,因为这些是没有公共(public)构造函数的单例。我想我可以编写一个自定义的Genson转换器来处理它,但也许有更简单的方法来做到这一点?