首页 > 编程语言 >Java导出格式化后的JSON文件

Java导出格式化后的JSON文件

时间:2023-07-15 11:35:37浏览次数:53  
标签:outputStream 格式化 error JSON close Java null response buff

Java导出格式化json文件

直接上代码:

private void downloadJsonFile(LifeDTO lifeDTO, HttpServletResponse response) {
    String content = JSON.toJSONString(lifeDTO, SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue,
            SerializerFeature.WriteDateUseDateFormat);
    BufferedOutputStream buff = null;
    ServletOutputStream outputStream = null;
    response.setCharacterEncoding("UTF-8");
    response.setContentType("application/json");
    response.setHeader("Content-Disposition", "attachment;filename=data.json");
    try {
        outputStream = response.getOutputStream();
        buff = new BufferedOutputStream(outputStream);
        buff.write(content.getBytes(StandardCharsets.UTF_8));
        buff.flush();
        buff.close();
    }catch (Exception e) {
        log.error("downloadJsonFile error", e);
    }finally {
        try {
            if (buff != null) {
                buff.close();
            }
            if (outputStream != null) {
                outputStream.close();
            }
        }catch (Exception e) {
            log.error("io close error", e);
        }
    }
}

标签:outputStream,格式化,error,JSON,close,Java,null,response,buff
From: https://www.cnblogs.com/keyboardman/p/17555843.html

相关文章

  • leetcode刷题记录Java
    难度等级:简单给你两个字符串word1和word2。请你从word1开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。返回合并后的字符串。classSolution{publicStringmergeAlternately(Stringword1,St......
  • Java基础--day02
    变量作用域类变量、实例变量、局部变量 publicclassDemo03{/***类变量static*/staticdoublesalary=89561.36;/***实例变量*从属于对象*不初始化,会变成默认类型*00.0布尔值默认false*除了基本类......
  • 如何将Maven项目快速改造成一个java web项目(方式二)
    原始的maven项目,使用IDEA打开后,目录结构如下所示删除pom.xml文件,删除resource目录,将java目录下的代码放到项目根目录下,将webapp目录放到项目根目录下。如下图所示 开始配置项目,首先配置Project,配置好之后点击Apply,如下图, 接下来配置Facets  这时候会跳转到......
  • 学的java,工作用的go?
    学的java,找的java开发,进了公司却在使用go。第一天让拉代码,我以为我拉的是java代码,没想到却是go。当时慌死了,我只听说过go,连helloworld都没有go写过。既来之,则安之,我接下来就是装goland,配环境变量,好在代码跑起来了,这个项目使用go+Gin来进行开发,甚至连数据库都不是我熟悉......
  • 如何将Maven项目快速改造成一个java web项目(方式一)
    因为实际需要,需要将一个maven项目改造成原生的java-web项目,写这边博客来记录整个改造的过程。原始的maven项目,使用IDEA打开后,目录结构如下所示 直接通过文件夹查看项目结果如下 首先删除一些文件,只保留sql和src两个目录,如下 使用IDEA打开后的目录结构如下继续......
  • java图片从网络下载到本地
    StringpicVehicle=obj.getPicVehicle();//根路径加上传参数的路径构成文件路径地址StringrealPath=picVehicle;//文件名编码try{//构造URLURLurl=newURL(realPath);......
  • 10.JavaScript原型,原型链有什么特点
    10.JavaScript原型,原型链?有什么特点?在js中我们是使用构造函数来新建一个对象的,每一个构造函数的内部都有一个prototype属性值,这个属性值是一个对象,这个对象包含了可以由该构造函数的所有实例共享的属性和方法。当我们使用构造函数新建一个对象后,在这个对象的内部将包含......
  • 161.手写一个jsonp
    161.手写一个jsonpfunctionjsonp(url,params,callback){//判断是否含有参数letqueryString=url.indexOf("?")===-1?"?":"&";//添加参数for(varkinparams){if(params.hasOwnProperty(k)){queryString+=......
  • Java创建对象的四种方式
    1.new创建新的对象Stringstr=newString("str");2.通过Java的反射机制publicstaticvoidmain(String[]args)throwsException{//获取类的Class对象Stringstr=(String)Class.forName("java.lang.String").newInstance();System.out.p......
  • Java字符串按字符排序的方法
     Java字符串按字符排序的方法字符串排序是一种常见的编程需求,它可以让我们按照一定的规则对字符串进行比较和排列。在Java中,有多种方法可以实现字符串按字符排序,本文将介绍四种常用的方法,并给出相应的示例代码。1.使用String类的compareTo()方法String类提供了一个compareTo......