gpt4 book ai didi

java - 无阻塞读取json流

转载 作者:行者123 更新时间:2023-12-02 09:08:58 25 4
gpt4 key购买 nike

我希望能够使用 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();
}

谢谢。

最佳答案

Jackson支持非阻塞JSON流解析as of 2.9 。您可以在 Spring Framework 5 Jackson2Tokenizer 中找到有关如何使用它的示例。 .

关于java - 无阻塞读取json流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10862088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com