簡體   English   中英

Java無法生成多個JSON文本

[英]Java Cannot generate more than one JSON text

我正在嘗試從數據中生成一個json文件 ,但最終在得到此異常之前僅生成一個json對象Java Cannot generate more than one JSON text

這是我的代碼:

     OutputStream fos = new FileOutputStream("new_fake_students.json",false);
        JsonGenerator g = Json.createGenerator(fos);
        while (matcher.find())
        {
            String temp = matcher.group();
            String[] values = temp.split(",");
            if(values.length>=4)
            { 
              g.writeStartObject();
              g.write("id",values[0]);
              g.write("name",values[1]+values[2]);
              g.write("major",values[3]);
              g.writeEnd();
            }
        }
  g.close();
  fos.close();
}

似乎您生成了多個對象,確定要生成一組對象嗎? 也許:

    OutputStream fos = new FileOutputStream("new_fake_students.json",false);
    JsonGenerator g = Json.createGenerator(fos);
    g.writeStartArray(); // start the array
    while (matcher.find())
    {
        String temp = matcher.group();
        String[] values = temp.split(",");
        if(values.length>=4)
        { 
          g.writeStartObject();
          g.write("id",values[0]);
          g.write("name",values[1]+values[2]);
          g.write("major",values[3]);
          g.writeEndObject(); // does g.writeEnd() even exists?
        }
    }
    g.writeEndArray(); // close that array

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM