java将list生成json文件并下载
时间: 2023-12-10 14:42:35 浏览: 150
java list 转换为json数据
4星 · 用户满意度95%
您可以使用Jackson库将List转换为JSON字符串,然后将其写入文件并下载。以下是一个示例代码:
```java
// 创建List对象
List<MyObject> myList = new ArrayList<>();
myList.add(new MyObject("John", 25));
myList.add(new MyObject("Mary", 30));
// 使用Jackson库将List转换为JSON字符串
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(myList);
// 写入JSON字符串到文件
File file = new File("list.json");
try (FileWriter writer = new FileWriter(file)) {
writer.write(json);
}
// 设置下载响应
response.setContentType("application/json");
response.setHeader("Content-Disposition", "attachment;filename=list.json");
// 将JSON文件写入响应输出流
try (FileInputStream in = new FileInputStream(file);
OutputStream out = response.getOutputStream()) {
byte[] buffer = new byte[4096];
int length;
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}
}
```
注意,以上代码中的`MyObject`是一个自定义类,您需要根据您的实际情况修改它。另外,上述代码中的`response`是一个`HttpServletResponse`对象,您需要在您的Web应用程序中使用它来向客户端发送文件。
阅读全文