JsonReader
阅读器的相应方法之后是“读取器实例只需调用一次该方法”的规则。是否有任何标准工具从流中读取直到它结束?如何从Java中的文件读取MANY json对象?
0
A
回答
0
您可以在相同的InputStream
/Reader
附近重复构建多个JsonReader
。只要你不在流中做任何其他事情,只要解析器没有提前读取,每个连续的解析器都应该选择最后一次离开的位置。请注意,它是否可能读取未定义,并且可能是特定于实现的。另外请注意,这是常见的解析器实现关闭流/读者,给他们,你可能需要使用一个简单的流/读取器的包装,块的紧密,这样来抑制这样的:
Json.createReader(new NoCloseInputStream(myInputStream));
否则,请尝试一个不同的分析器。我有一个FOSS JSON parser,可以在我的网站上读取一系列谨慎的对象。
而且,
没关系;如果JsonReader
文件说,
read()
方法
需要只会被调用一次;它不会说它
必须只能被调用一次,所以它是值得重复调用
read()
看看它是否工作。
read
,readObject
,readArray
或close
方法中的任何一个被调用多次,则记录该方法以抛出IllegalStateException
。
+0
“还要注意,解析器实现关闭它们给出的流/阅读器是很常见的”。它当然抛出一个异常,但不关闭封闭流。 javax.json.stream.JsonParsingException:意外的char 1 096 at(line no = 1,column no = 1,offset = 0)' –
相关问题
- 1. 从文件中读取JSON对象
- 2. 从java文件中读取对象
- 3. 如何从File对象在java中读取文本文件
- 4. 从内部读取JSON对象JAVA
- 5. 读取JSON文件,如JavaScript对象
- 6. 如何在java中读取json文件?
- 7. 读取Java中的JSON对象
- 8. 从文件读取对象
- 9. 如何从Java中的文件中读取JSON - json.simple
- 10. 如何从Java中的JSON文件中读取
- 11. 在Java中读取文件对象
- 12. 从JSON对象读取值
- 13. 如何从json文件中读取值
- 14. 如何从JSON文件中读取值?
- 15. 从文本文件中读取对象
- 16. 从C++的文件中读取对象
- 17. 对象映射器从文件中读取JSON的错误
- 18. 如何将JSON文件读取至Java
- 19. 从java中的二进制文件中读取对象
- 20. 如何读取Java中的OutputStreamBitWriter对象?
- 21. 从JSON文件中读取
- 22. JSON对象在Java中读
- 23. 如何将JSON读取到java中的通用对象列表?
- 24. 如何从文件中读取一行中的两个对象?
- 25. 在C++中:如何从文件中读取对象的向量
- 26. 从XML文件中读取空对象
- 27. 从.in文件中读取对象
- 28. 从文件中读取多个对象
- 29. 从文件中读取/写入对象
- 30. 从文件中读取json序列化对象
好东西!关于第一个选项。由于技术原因,我想留在JSR-353中。关于第二个。 InputStream是否可以保证上次读取它的位置?事实上它应该但是在任何文件中明确说明了这一点? –
(将我的意见转移到答案) –