Bob*_*Bob 4 java json tcp inputstream
我正在用Java编写一个简单的TCP服务器,它正在侦听某些端口上的某些URL.某些客户端(不是Java)向服务器发送JSON消息,如下所示{'message':'hello world!', 'test':555}.我接受该消息尝试获取JSON(我正在考虑使用GSON库).
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
Run Code Online (Sandbox Code Playgroud)
但是如何从输入流中获取消息?我尝试使用ObjectInputStream,但据我所知它等待序列化数据和JSON没有序列化.
用a包裹BufferedReader并开始从中读取数据:
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String content = br.readLine();
System.out.println(content);
Run Code Online (Sandbox Code Playgroud)
然后使用像Gson或Jackson这样的库解析您的JSON字符串.
| 归档时间: |
|
| 查看次数: |
7263 次 |
| 最近记录: |