我從某些內部API中獲取Serializable
的實例。 Serializable
實例實際上是Long
或String
等。有沒有辦法使DTO可以處理這種情況?使用private Serializable value;
,JSON以value: {}
結束。使用Spring和Jackson JSON將java.io.Serializable實例序列化爲JSON
UPDATE
這裏是有問題的代碼的簡化例子:
@Controller
public class SomeController
{
//...
public MyDto getInfo(Long id)
{
MyDto result = new MyDto();
Serializable obj = svc.getInfo(id);
// obj is either Long, or String, or one of few more fundamental Java types
result.setValue(obj);
return result;
}
}
public class MyDto
{
private Serializable value;
public void setValue(Serializable info)
{
this.value = value;
}
public Serializable getValue()
{
return value;
}
}
更新2
我已經找到了答案,我的問題就在這裏:https://stackoverflow.com/a/20494813/341065
你也許可以用自定義的'JsonDeserializer'來做。 –