在netty服务器中读取JSON数据

Abh*_*hek 2 java byte json netty

这可能是一个"新问题",但无论如何它仍然存在.
我正在从netty客户端向netty服务器发送JSON数据.
但我面临的问题是netty服务器无法访问/读取JSON数据.
为了访问服务器中的JSON数据,我需要一个编码器/解码器.
我很困惑如何编写这个编码器/解码器?
有什么有用的想法?

Ton*_*ony 5

使用JSON-SimpleGSON进行序列化

然后用这个写回客户端:

String jsonPayload = ...;
ByteBuf buffer = Unpooled.copiedBuffer(jsonPayload, CharsetUtil.UTF_8));
ctx.write(buffer);
Run Code Online (Sandbox Code Playgroud)

如果它是HTTP服务器,请不要忘记将缓冲区包装在一个DefaultHttpContent!

ctx.write(new DefaultHttpContent(buffer));
Run Code Online (Sandbox Code Playgroud)

如需灵感,请查看以下示例:

编辑:

如果您需要从您的请求中读取jsonPayload,您可以这样:

String jsonPayload = bytebuf.content().toString(CharsetUtil.UTF_8)
Run Code Online (Sandbox Code Playgroud)