通过查看文档和源代码,我看不到一个明确的方法来做到这一点。我很好奇我是否遗漏了什么
假设我从服务器响应接收到InputStream。我从这个InputStream创建了一个JsonParser。服务器响应应该是包含有效JSON的文本,例如:
{“iamValidJson”:“耶”}
但是,如果响应最终是无效的JSON或根本不是JSON,例如:
一些非JSON的文本
JsonParser最终将抛出一个异常。在本例中,我希望能够从JsonParser中提取底层无效文本“一些非JSON的文本”,以便将其用于其他目的
我无法将其从InputStream中拉出,因为它不支持重置,而JsonParser的创建会消耗它
有办法做到这一点吗
如果您有JsonParser,那么可以使用JsonParser.readValueAsTree().toString()
然而,这可能需要解析的JSON确实是有效的JSON