我如何声明我的 Java WebSocket 端点来消费和生产 JSON?

How can I declare my Java WebSocket endpoint to consume and produce JSON?

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

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

JSON 没有直接注释,但您可以使用:

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

JsonEncoder、JsonDecoder是类实现了Encoder.Text、Decoder.Text接口。您可以在此处找到示例:Java EE HTML5 WebSockets Encoder and Decoder example