我有一个问题,何时应该对json请求/响应主体使用自定义序列化和反序列化。
假设我有一个json响应:
{
"ID": 0,
"CompanyName": "string",
"UserName": "string"
}
当我将其转换为Java对象时,我将该对象定义为
@JsonCreator
public MyResponse(
@JsonProperty("ID") long id,
@JsonProperty("CompanyName") String companyName,
@JsonProperty("UserName") String userName) {
//
}
在这种情况下,我没有定义任何自定义反序列化器。
在什么条件下需要定义自定义解串器?那是自定义对象吗?