相关疑难解决方法(0)

如何重用Jersey的JSON/JAXB进行序列化?

我有一个使用Jersey实现的JAX-RS REST服务.JAX-RS/Jersey的一个很酷的功能就是如何轻松地将POJO变成REST服务,只需简单地添加一些Java注释......包括一个简单的机制,用于将POJO转换为JSON - 使用JAXB注释.

现在,我希望能够利用这种非常酷的JSON-ifying功能用于非REST目的 - 我希望能够将这些对象中的一些序列化为磁盘,作为JSON文本.这是我想要序列化的示例JAXB对象:

@XmlRootElement(name = "user")
public class UserInfoImpl implements UserInfo {

    public UserInfoImpl() {} 

    public UserInfoImpl(String user, String details) {
        this.user = user;
        this.details = details;
    }

    public String getUser() { return user; }
    public void setUser(String user) { this.user = user; }

    public String getDetails() { return details; }
    public void setDetails(String details) { this.details = details; }

    private String user;
    private String details;
}
Run Code Online (Sandbox Code Playgroud)

泽西可以将其中一个变成json而没有额外的信息.我想知道泽西是否已经在API中公开了这个功能,以满足我的需求?到目前为止我找不到运气了......

谢谢!

更新2009-07-09:我已经了解到我可以使用Providers对象几乎完全按照我的意愿行事:

  @Context Providers ps; …
Run Code Online (Sandbox Code Playgroud)

json jax-rs jersey

28
推荐指数
3
解决办法
5万
查看次数

标签 统计

jax-rs ×1

jersey ×1

json ×1