2

たとえば、大量の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() に変更しようとしました。私もすべてのファイルを開きたくありません..何か助けはありますか?

ありがとう。

4

1 に答える 1