我希望能夠使用Jackson(2)讀取json消息流(來自套接字)。無阻塞地讀取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();
}
感謝。
謝謝,但我確實在尋找做事的異步方式..我設法找到解決辦法並添加我自己的答案。 –
是的,即將提及使用長度前綴的外部框架可能是要走的路線......但是,你可能已經知道了這種可能性。 – StaxMan
我第一次通過jackson直接做,但是當看到它只實現阻塞IO時,我開始考慮其他選項。 –