【发布时间】:2015-01-29 11:21:54
【问题描述】:
我面临以下问题:我有一个类作为数据成员 java.util.Optional 对象,我需要将其转换为 json。 代码看起来像这样:
public class MyClass{
public java.util.Optional<MyCustomObject> object;
public Myclass(java.util.Optional<MyCustomObject> object){
this.object = object;
}
public java.util.Optional<MyCustomObject> getObject(){
return this.object;
}
public void setObject(java.util.Optional<MyCustomObject> object){
return this.object = object;
}
}
当我把它变成一个 json 时,我会得到这样的东西:
Optional[
object
]
我想从 json 中去掉那个 Optional 部分。 我可以这样做吗?
【问题讨论】:
-
你使用什么 JSON 库?
-
请展示您的代码以从中生成 json。
-
你为什么首先将
MyCustomObject包装成Optional?您的使用完全抵消了Optional的意图,因为您正在引入另一个变量MyClass.object,它可以是null... -
如果你使用 Jackson,你可以为
Optional添加一个自定义类型转换器,但 Holger 是对的,Optional 首先是多余的。 -
嗯,这可能是多余的,但这是我必须处理的情况,如果你说杰克逊,那么我会看看。
标签: java json serialization java-8