繁体   English   中英

从套接字读取/写入JSON

[英]Reading/Writing JSON from/to a socket

我正在使用gson库将某些类转换为JSON并通过套接字发送它们。

目前,我可以转换为字符串,然后使用BufferedWriter将字符串写入套接字。 我可以使用BufferedReader读取另一端的字符串,然后将字符串解析为JSON对象。 我必须先在JSON对象之前通过管道发送JSON字符串的长度。

我忍不住想,必须有一种使用某种JSON流读取器/写入器的更有效的方法来避免首先读取/写入字符串。 假设有一种直接读取和写入流的方法,您将如何处理格式错误的JSON发送的情况。

编写此内容并从套接字读取此内容的最佳方法是什么?

这是一项学习练习,因此尽管我可以提出一些可行的建议,但我正在寻找“适当的”解决方案。

我建议仅针对Json对象(消息)开发一个新协议。

可能是这样的:

&&DeterminedBeginChars&& Json消息 &&DeterminedEndChars&&

这在套接字上。 这将使您知道何时发送Json消息以及它的长度。 这样,您将避免使用String任何解析。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM