Jackson(2)を使用してjsonメッセージのストリーム(ソケットから)を読み取れるようにしたい。
次のように、リーダーをソースとして渡す方法があります。
ObjectMapper mapper = new ObjectMapper();
MyObject obj = mapper.readValue(aReader, MyObject.class);
しかし、それはjsonメッセージ全体が到着するまでブロックされ、私はそれを避けたいと思います。
バッファーに特定のクラスの完全なjson表現が含まれているかどうかを確認する機能を備えたバイトを追加し続けることができるバッファーを作成する方法はありますか?
何かのようなもの:
JsonBuffer buffer = new JsonBuffer(MyObject.class);
...
buffer.add(readBytes);
if (buffer.hasObject()) {
MyObject obj = buffer.readObject();
}
ありがとう。