javax.websocket.Session 发送JSON
时间: 2024-10-28 22:07:56 浏览: 50
`javax.websocket.Session` 是Java WebSocket API的一部分,它代表了WebSocket连接会话。要通过`Session`发送JSON数据,你需要先创建一个JSON对象或字符串,然后使用`TextMessage`来封装这个数据。下面是一个简单的步骤示例:
1. 导入所需的包:
```java
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
import org.json.JSONObject; // 或者 import com.fasterxml.jackson.databind.JsonNode;
```
2. 定义一个`ServerEndpoint`:
```java
@ServerEndpoint("/websocket")
public class MyWebSocket {
@OnOpen
public void onOpen(Session session) {
System.out.println("New connection from " + session.getId());
}
@OnMessage
public void handleMessage(String message) {
JSONObject json = new JSONObject(message); // 使用Json解析器如Jackson
// 对json数据进行处理...
// 然后发送回客户端
session.getAsyncRemote().sendText(json.toString());
}
@OnClose
public void onClose(Session session) {
System.out.println("Connection closed by " + session.getId());
}
}
```
在这个例子中,当接收到客户端的消息(假设是JSON字符串),服务器将解析成`JSONObject`,然后将其转换回字符串并发送回去。
阅读全文
相关推荐


















