我尽量避免在我的POJO上使用getter和getter方法,但Jersey正在使用我的getter方法将我的POJO转换为JSON。
我尝试使用Yasson,但当我尝试删除getter时,它只返回空JSON。
// the POJO
import javax.json.bind.annotation.JsonbProperty;
public final class LoginParameter {
@JsonbProperty("endpoint")
private String endPoint;
@JsonbProperty("company-id")
private String companyId;
public LoginParameter() {
endPoint = "";
companyId = "";
}
// trying to return JSON
final LoginParameter loginInfo = new LoginParameter();
loginInfo.setCompanyId("test");
loginInfo.setEndPoint("endpoint!");
return Response.status(Status.OK)
.entity(jsonb.toJson(loginInfo))
.type(MediaType.APPLICATION_JSON_TYPE).build();发布于 2019-08-14 19:13:19
默认情况下,yasson不序列化私有成员。为了拾取字段,可以将它们设置为公共字段,也可以将自定义javax.json.bind.config.PropertyVisibilityStrategy添加到运行时。
https://stackoverflow.com/questions/57301401
复制相似问题