带有 JSON 的 JBoss Netty

Posted

技术标签:

【中文标题】带有 JSON 的 JBoss Netty【英文标题】:JBoss Netty with JSON 【发布时间】:2012-01-04 15:36:55 【问题描述】:

我希望我的 Ajax 代码通过 Netty 连接服务器。为此,我需要在服务器端 Netty 处理程序中使用 JSON 解码器和编码器。

是否有任何开箱即用的实现,或者我应该自己编写?

谢谢,

吉尔

【问题讨论】:

【参考方案1】:

据我所知,没有内置的 JSON 解码器/编码器,但这并不意味着您必须从基本的 HTTP 处理程序开始。

1)在服务器管道中有HttpRequestDecoder、HttpResponseEncoder。

2) 然后为 JSON 解码和编码实现 HttpContentDecoder、HttpContentEncoder 抽象类,这里你必须通过为 JSON 提供 OneToOneEncoder/Decoder 实现来实现 newContentDecoder、newContentEncoder 方法。

您可以使用 Google Gson 编写 OneToOneEncoder/Decoder 实现。

然后在管道中添加 HttpContentDecoder、HttpContentEncoder 实现。

更多细节,你可以看看 HttpContentDecompressor,HttpContentCompressor 源代码。

【讨论】:

以上是关于带有 JSON 的 JBoss Netty的主要内容,如果未能解决你的问题,请参考以下文章

带有 JDK6 的 JBOSS 5.1 中的 Web 服务客户端

带有证书和 LDAP 登录模块的 JBoss 密码堆栈

JBoss 7.1 无法加载带有托管 Bean 的简单 JSF (JBAS018210)

在 jboss 中将带有 JAAS 登录模块的数据源部署为 .sar

如何使用JBoss Fuse(camel)将JSON解组为多个项目?

带有 maven 的 Java EE 7 的 org.wildfly.bom 和 org.jboss.spec 之间的区别