[英]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.