【发布时间】:2013-05-25 10:06:36
【问题描述】:
查看文档和源代码,我没有看到一个明确的方法来做到这一点。很好奇我是否遗漏了什么。
假设我收到来自服务器响应的 InputStream。我从这个 InputStream 创建了一个 JsonParser。预计服务器响应是包含有效 JSON 的文本,例如:
{"iamValidJson":"yay"}
但是,如果响应最终是无效的 JSON 或根本不是 JSON,例如:
Some text that is not JSON
JsonParser 最终会抛出异常。在这种情况下,我希望能够从 JsonParser 中提取底层无效文本“Some text that is not JSON”,以便将其用于其他目的。
我无法将其从 InputStream 中拉出,因为它不支持重置,并且 JsonParser 的创建会消耗它。
有没有办法做到这一点?
【问题讨论】:
-
请注意,您可以要求
JsonParsernot 关闭底层输入流。
标签: java android json jackson inputstream