javax.ws.rs.client.Entity json()到String

sar*_*son 6 java json jersey proguard jersey-client

我正在使用Jersey通过json将一些实体发布到远程REST服务,这里是客户端:

Invocation invocation = buildingWebTarget.request(MediaType.APPLICATION_JSON).
                        buildPut(Entity.json(tmpEntity));
Run Code Online (Sandbox Code Playgroud)

在另一边,我收到实体,但所有字段都设置为null.tmpEntity没有空字段,所以我正在尝试调试Entity.json()的功能,有没有办法以字符串形式打印Entity.json()的结果?

运用

log.info(Entity.json(tmpEntity).toString())
Run Code Online (Sandbox Code Playgroud)

只会返回胡言乱语.

PS:

我的tmpEntity就像:

@XmlRootElement
@Entity
public class City implements Serializable
{

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String name;

    public Long getId()
    {
        return id;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }
}
Run Code Online (Sandbox Code Playgroud)