2012-01-04 3 views
3

Я бы хотел, чтобы мой код Ajax подключал сервер через Netty. Для этой цели мне нужен декодер и кодер JSON в обработчике Netty на стороне сервера.JBoss Netty с JSON

Есть ли какая-либо реализация из коробки для этого, или я должен написать свой собственный?

Спасибо,

Gil

ответ

4

Насколько я знаю, нет никакого встроенного в JSON декодер/кодер, но это не значит, что вы должны начать с основных обработчиков HTTP.

1) Имейте HttpRequestDecoder, HttpResponseEncoder в конвейере сервера.

2), а затем реализовать HttpContentDecoder, HttpContentEncoder абстрактные классы для декодирования JSON & кодирования, здесь вы должны реализовать методы newContentDecoder, newContentEncoder путем обеспечения реализации OneToOneEncoder/Decoder для JSON.

Вы можете использовать Google Gson для написания реализации OneToOneEncoder/Decoder.

затем добавить HttpContentDecoder, реализации HttpContentEncoder в конвейере.

Для получения более подробной информации вы можете ознакомиться с HttpContentDecompressor, исходным кодом HttpContentCompressor.