Comment enregistrer des données avec gson dans un fichier json?

Dans mon application web, je réussir dans l'affichage des données en tableau html à l'aide de mybatis. Maintenant, je veux enregistrer les enregistrements de la table Mysql dans un fichier json et de créer une gamme d'utilisateurs, j'ai utilisé Gson, le problème est que juste un enregistrement enregistrées dans le fichier. Merci.
Voici le résultat dans file.json:

{"data":
 [
 {"id":2,"Name":"Mike"}
 ]
}

servlet.java

SqlSession session = MyBatisSqlSessionFactory.getSession();
List<User> users = session.selectList("dao.UserDao.findAll");
for (User u : users) {
    Gson gson = new Gson();
    try {
        JsonWriter  writer = new JsonWriter(new FileWriter("C:\\file.json"));
        writer.beginObject();
        writer.name("data");
        writer.beginArray();
        writer.beginObject();
        writer.name("id").value(t.getId());
        writer.name("name").value(t.getNom());
        writer.endObject();
        writer.endArray();
        writer.endObject();
        writer.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

session.close();

source d'informationauteur mak_doni