簡體   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