たとえば、大量のjsonを含む大きなファイルがあります。
{
"id":1,
"text":"foo the bar",
...
},
{
"id":2,
"text":"foo the bar",
...
},
{
"id":3,
"text":"foo the bar",
...
},
{
"id":4,
"text":"foo the bar",
...
},...
最初の 3 つのオブジェクトのみを取得したいので、このコードを試しましたが、「有効な json 形式ではありません」という例外が発生します。
JsonReader reader = new JsonReader( new FileReader(path) );
reader.beginArray();
int i = 0;
while (reader.hasNext() && i < 3) {
JsonParser _parser = new JsonParser();
JsonElement jsonElement = _parser.parse(reader);
JsonObject jsonObject = jsonElement.getAsJsonObject();
//Do something
}
もちろん、reader.beginArray() を beginObject() に変更しようとしました。私もすべてのファイルを開きたくありません..何か助けはありますか?
ありがとう。