【发布时间】:2021-05-29 21:34:08
【问题描述】:
休息控制器:
@RequestMapping(value = "/admin/rest/new-subscriptions")
public List<NewSubscriptionDTO> getNewSubscriptions() {
NewSubscriptionDTO dto = new NewSubscriptionDTO();
dto.setId("54");
dto.setName("John Doe");
return Arrays.asList(dto);
}
NewSubscriptionDTO:
package dermatica.web.admin.rx;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.joda.time.DateTime;
import java.io.Serializable;
public class NewSubscriptionDTO implements Serializable {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
我得到以下异常:
没有发现创建 BeanSerializer 的属性(为了避免异常, 禁用 SerializationFeature.FAIL_ON_EMPTY_BEANS)
如果我用 @JsonProperty 注释字段,它可以正常工作。
有没有办法让序列化自动工作而不需要这个注解?
【问题讨论】:
-
这里也有一些好的建议:stackoverflow.com/questions/8367312/…
-
刚刚跟进,您解决了这个问题还是决定留下注释?
标签: jackson spring-restcontroller