0

我试图避免我的 POJO 上的 getter 和 setter,但 Jersey 正在使用我的 getter 方法将我的 POJO 转换为 JSON。

我尝试使用 Yasson,但是当我尝试删除我的吸气剂时,它只返回空白 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();
4

1 回答 1

1

默认情况下,yasson 不会序列化私有成员。为了获取字段,要么将它们公开,要么将自定义添加javax.json.bind.config.PropertyVisibilityStrategy到运行时。

于 2019-08-14T11:13:19.440 回答