在我的 Web 应用程序中,我成功地使用 MyBatis 在 HTML 表格中显示数据。现在我想将 MySQL 表格的记录保存到 JSON 文件中,并创建一个用户数组。我使用了 Gson,但问题是只有一条记录保存在文件中。谢谢。
这是
这是
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();
list
!Gson 可以自行将其序列化为 JSON。 - Boris the Spider