如何声明我的 Java WebSocket 端点以使用和生成 JSON?

Posted

技术标签:

【中文标题】如何声明我的 Java WebSocket 端点以使用和生成 JSON?【英文标题】:How can I declare my Java WebSocket endpoint to consume and produce JSON? 【发布时间】:2015-10-16 09:39:32 【问题描述】:

如何以声明方式传达我需要支持 JSR 356 的 WebSocket 服务器端点来使用和生成 JSON 有效负载的信息?

如果不能以声明的方式实现,那么实现相同的编程方式是什么?

【问题讨论】:

【参考方案1】:

JSON 没有直接注解,但你可以使用:

@ServerEndpoint( value = "/websocket", 
  encoders =  JsonEncoder.class ,   
  decoders =  JsonDecoder.class )

JsonEncoder、JsonDecoder 是实现 Encoder.Text、Decoder.Text 接口的类。您可以在这里找到示例:Java EE html5 WebSockets Encoder and Decoder example

【讨论】:

以上是关于如何声明我的 Java WebSocket 端点以使用和生成 JSON?的主要内容,如果未能解决你的问题,请参考以下文章

Java WebSocket:如何在不编写客户端的情况下测试服务器 WebSocket 端点 [关闭]

在春天运行 javax.websocket 端点?

尝试使用 Java 11、OpenJSK、Apache Tomcat/8.5.41 配置 Websocket 端点

如何使用 Tyrus java 客户端在初始 WebSocket 客户端请求中包含 cookie?

Java WebSocket生命周期

Java WebSocket生命周期