簡體   English   中英

如何使用JAXB為同一類實現2個不同的輸出?

[英]How can I implement 2 different output for same class with JAXB?

我想知道,當我使用JAXB時,如何在同一個類中使用2個不同的序列化

我有一個人類,有一個名字和一個年齡。 我需要:在一個REST URL上檢索此人的年齡,在第二個我們只能檢索此人的姓名。 我該如何實現呢?

public class Human{

 private String name;
 private int age;

 public int getAge(){ return age;}
 public String getName() { return name;}
 public void setAge(int age){ this.age = age;}
 public void setName(String name) { this.name = name;}

}

您只需要此類的一個序列化。 它將成為Human的POJO。 然后對於每個端點,您將返回如下內容:

String name = human.getName();

    return Response
      .status(Response.Status.OK)
      .entity(name)
      .build();

為此,端點方法必須返回Response ,如: public Response getOkResponse() {

但是,查看端點的代碼會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM