我一直在研究 Gson 库的 Streaming 实现。但是我无法确定执行以下操作来获取数组的第一个元素是否是一个好习惯。该 URL 返回一个InputStream
包含 Json 数组的值。
JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8"));
reader.beginArray();
Message message = new gson().fromJson(reader, Message.class);
reader.endArray(); // this line
reader.close();
我的问题在于旁边有评论的那一行。如果我只想获得第一个元素,我应该这样做吗?
注意这里我想了解一下代码的效率。代码直接从 gson 流式传输示例中复制[进行了一些修改以正确描述情况]。
实际数组非常大。这就是为什么我不能等待获取整个数组然后获取元素。因此,我想在获得第一个元素后立即中断该过程,然后关闭流。
如果有的话,也请向我推荐任何更好的方法。