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