2012-01-04 8 views
3

私のAjaxコードは、Nettyを通じてサーバーに接続したいと思います。そのためには、サーバーサイドのNettyハンドラにJSONデコーダとエンコーダが必要です。JBoss Netty with JSON

このための実装はありませんか、それとも独自に作成する必要がありますか?私が知っているように

おかげで、

ギル

答えて

4

は、何のJSONデコーダ/エンコーダでそこに構築されていないが、それはあなたが基本的なHTTPハンドラから開始する必要があることを意味するものではありません。

1)HttpRequestDecoder、HttpResponseEncoderをサーバーのパイプラインに配置します。

2)その後、HttpContentDecoder、HttpContentEncoder JSONデコード&エンコーディングのための抽象クラスを実装するには、ここであなたは、JSONのためOneToOneEncoder /デコーダの実装を提供することにより、newContentDecoder、newContentEncoderメソッドを実装する必要があります。

Google Gsonを使用してOneToOneEncoder/Decoderの実装を記述できます。

次に、HttpContentDecoder、HttpContentEncoderの実装をパイプラインに追加します。

詳しくは、HttpContentDecompressor、HttpContentCompressorソースコードをご覧ください。