私はしばらくジャージーを使用してきましたが、Json を引数として取得する POST メソッドを実装しました。ただし、次のように機能したいと思います。
// The json class to be used and returned
@XmlRootElement
public class Container
{
private boolean isOk;
private String message;
public Container() {}
public boolean getOk()
{
return this.isOk;
}
public void setOk(boolean isOk)
{
this.isOk = isOk;
}
}
// A service
@Path("json/test")
public class TestService
{
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Container readAndReturnMessage(Container receivedJson)
{
doSomething(receivedJson.getMessage());
return receivedJson;
}
}
残念ながら、これは機能していません。サービスに渡された未加工の json に問題はありませんが、コンテナー変数はすべて null です。ここでのアプローチは何ですか?代わりに String を引数として取り、Jackson/Gson を使用して逆シリアル化する必要がありますか?