Gson ライブラリのストリーミング実装を見てきました。しかし、配列の最初の要素を取得するために次のようにするのが良い方法であるかどうかは判断できません。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 ストリーミングの例から直接コピーされています [状況を正しく説明するためにいくつかの変更が加えられています]。
実際の配列は非常に大きいです。そのため、配列全体を取得してから要素を取得するのを待つことはできません。そのため、最初の要素を取得したらすぐにプロセスを中断し、ストリームを閉じたいと考えています。
また、より良いアプローチがあればお勧めします。