クライアント/ブラウザがJSONリクエストを残りのリソースに対して行います(リクエストのコンテンツタイプはapplication/json
で、対応するRESTメソッドは@Consumes("application/json")
です)。JAX-RSのJSONリクエストからシンプルなJSONパラメータを取得
@Path("/process-something")
@POST
@Produces("application/json")
@Consumes("application/json")
@HandleDefaultExceptions
public AResponse processSomething(List<Long>) {
}
JSON本体はList<Long>
またはString
のようないくつかの単純な型で構成されています。
application/x-www-form-urlencoded
リクエストの場合は、@FormParam
と同様に、JSONパラメータに何らかの注釈を挿入するだけの簡単な可能性はありますか? 私はジャクソンのObjectMapper
や投棄のJSONObject
でJSON文字列をデコードするよりも他のいくつかの容易なソリューションをしたいと思います。
?、JSONのサポートを提供してそこに多くのフレームワークがありますのみ注釈が十分ではないですが、あなたは適切なプロバイダーをマッピングする必要がありますが、大したことはないthatsの。 Refer Jersey、Apache CXF – Sikorski
ジャージーは私が使っているものです。私はあなたがObjectMapperのまたはオブジェクトのいくつかの他のインスタンス(質問の最後の部分を参照)... –
私はあなたがいずれかのweb.xmlのエントリまたはいくつかの他の設定ファイルを提供しなければならないという意味ではありませんを作成するわけではないマッピングにより願っていますジャージーにJsonのサポートを使用するよう指示します。これを参照してください:https://jersey.java.net/documentation/latest/media.html#json - これは簡単なソリューションです! – Sikorski