ライブラリを使用してgson
一部のクラスを JSON に変換し、それらをソケットに送信しています。
現在、文字列に変換し、 を使用して文字列をソケットに書き込むことができますBufferedWriter
。a を使用して文字列の反対側を読み取り、BufferedReader
その文字列を解析して JSON オブジェクトにすることができます。JSON オブジェクトの前に、まず JSON 文字列の長さをパイプに送信する必要があります。
最初に文字列の読み取り/書き込みを回避するために、ある種の JSON ストリーム リーダー/ライターを使用してこれを行うより効率的な方法が必要だと思わずにはいられません。ストリームに直接読み書きする方法があると仮定すると、不適切な形式の JSON が送信された場合、どのように処理しますか。
これを書き込んでソケットから読み取る最良の方法は何ですか?
これは学習演習なので、機能するものを考え出すことはできますが、「適切な」解決策を探しています。