Javasocket客户端怎么接收和发送json格式的报文数据代码
时间: 2023-06-02 16:03:53 浏览: 100
您可以使用Java中的JSON库,如Jackson或Gson,来解析和生成JSON格式的数据。具体而言,在客户端应用程序中,您可以使用Socket套接字对象的输入流和输出流来发送和接收数据。以下是一个简单的示例代码:
```
// 创建Socket连接
Socket socket = new Socket("服务器IP地址", 端口号);
// 获取输出流,用于发送数据
OutputStream outputStream = socket.getOutputStream();
PrintWriter writer = new PrintWriter(outputStream);
// 组装JSON数据
JSONObject json = new JSONObject();
json.put("key1", "value1");
json.put("key2", "value2");
// 将JSON数据发送到服务器
writer.println(json.toString());
writer.flush();
// 获取输入流,用于接收数据
InputStream inputStream = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
// 从服务器接收JSON数据并解析
String response = reader.readLine();
JSONObject responseJson = new JSONObject(response);
String value1 = responseJson.getString("key1");
String value2 = responseJson.getString("key2");
// 关闭连接
socket.close();
```
请注意,此示例代码只适用于简单的JSON格式,更复杂的格式需要更复杂的解析逻辑。
阅读全文