【发布时间】:2021-05-12 22:44:03
【问题描述】:
我希望能够使用 Jackson (2) 读取 json 消息流(从套接字)。
有一些方法可以将Reader作为源传递,例如:
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();
}
谢谢。
【问题讨论】:
标签: java jackson nonblocking