package com.glodon.kgb.utils.json;import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;/*** @Author;* @Description:生成.json格式文件* @Date:Created in 15:39 2020/12/15* @Modified By:*/
public class JsonFileUtil {/*** 生成.json格式文件*/public static boolean createJsonFile(String jsonString, String filePath, String fileName) {// 标记文件生成是否成功boolean flag = true;// 拼接文件完整路径String fullPath = filePath + File.separator + fileName + ".json";// 生成json格式文件try {// 保证创建一个新文件File file = new File(fullPath);if (!file.getParentFile().exists()) { // 如果父目录不存在,创建父目录file.getParentFile().mkdirs();}if (file.exists()) { // 如果已存在,删除旧文件file.delete();}file.createNewFile();if(jsonString.indexOf("'")!=-1){//将单引号转义一下,因为JSON串中的字符串类型可以单引号引起来的jsonString = jsonString.replaceAll("'", "\\'");}if(jsonString.indexOf("\"")!=-1){//将双引号转义一下,因为JSON串中的字符串类型可以单引号引起来的jsonString = jsonString.replaceAll("\"", "\\\"");}if(jsonString.indexOf("\r\n")!=-1){//将回车换行转换一下,因为JSON串中字符串不能出现显式的回车换行jsonString = jsonString.replaceAll("\r\n", "\\u000d\\u000a");}if(jsonString.indexOf("\n")!=-1){//将换行转换一下,因为JSON串中字符串不能出现显式的换行jsonString = jsonString.replaceAll("\n", "\\u000a");}// 格式化json字符串
//            jsonString = JsonFormatTool.formatJson(jsonString);// 将格式化后的字符串写入文件Writer write = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");write.write(jsonString);write.flush();write.close();} catch (Exception e) {flag = false;e.printStackTrace();}// 返回是否成功的标记return flag;}
}
//调用方法 传入相应类型的参数
boolean jsonFile = JsonFileUtil.createJsonFile(jsonToString, path, releaseDataSetVo.getVersionName());

【Java】生成 .json格式文件工具类相关推荐

  1. Java生成.json格式文件

    /*** 生成.json格式文件*/public static boolean createJsonFile(String jsonString, String filePath, String fi ...

  2. java生成json格式的文件

    /*** 生成.json格式文件*/public static boolean createJsonFile(String jsonString, String filePath, String fi ...

  3. 分享一个Java生成二维码工具类

    分享一个Java生成二维码工具类 直接上代码: 1.CodeUtil.class package top.lrshuai.blog.util;import java.awt.BasicStroke; ...

  4. JSON格式转换工具类、json转map

    这里推荐两个JSON转换工具类 阿里巴巴的FastJSON maven仓库地址 可以参考我这篇文章 或者这篇文章 Jackson工具类 这个参考我这篇文章 json格式数据转换成Map 使用阿里巴巴的 ...

  5. xml与json互转 C语言实现,通过json-lib、jdom及xom定义XML和JSON格式处理工具类实现xml和json间相互转换...

    一.前言 通过json-lib-2.3.jar(jar及pom文件下载).jdom-1.0.jar(jar及pom文件下载).xom-1.0.jar依赖包(jar及pom文件下载)定义JSON和XML ...

  6. Java生成随机图片验证码工具类

    一.第一种生成随机图片验证码 public class VerifyCodeUtil {//生成随机数据的数据源 public static final String VERIFY_CODES = & ...

  7. Java生成各种随机数的工具类

    介绍 在Java开发中,经常需要生成各种随机数,其中Integer,Long,Float,Decimal用的最多,下面就来封装一个随机数工具类吧 代码 根据业务设置同一类型数值的不同形式,会使用Ran ...

  8. java压缩解压文件工具类

    controller中使用 @PostMapping(value = "/importZip")public Result<?> importExcel(HttpSer ...

  9. java生成XML格式文件,导入MS Project生成甘特图

    公司需求需要生成如如下图所示的project甘特图,开发语言是java,网上找了很久也没有找到可以利用java生成这种甘特图的方案.退而求其次,改变需求生成可以导入project的xml文件. 首先用 ...

最新文章

  1. Apache commons-io
  2. android+布局分块,android的List View的Item布局问题
  3. SQL PASS西雅图之行——Lake Union纪行
  4. html 的empty属性,你未必知道的CSS小知识:你知道table里的empty-cells属性吗?
  5. 【AI初识境】被Hinton,DeepMind和斯坦福嫌弃的池化,到底是什么?
  6. OpenCV学习笔记四-image的一些整体操作
  7. centos7安装samba遇到的问题
  8. 上周热点回顾(2.25-3.3)
  9. python制作翻译器代码_翻译器(3)
  10. C#委托之个人理解(转)
  11. 微信公众号 | 封面图及缩略图设置及修改技巧
  12. *TEST 5 for NOIP 。。。
  13. 页码数字统计问题(数字统计问题)
  14. 【笔记】编译原理——第三章 词法分析
  15. 苹果在印度市场表现不佳 落后诺基亚三星RIM
  16. 批量更新mysql数据(万条数据秒完成)
  17. 变量n1和n2是什么关系
  18. 微信小程序低功耗蓝牙
  19. 【求职】陌陌C++方向面经
  20. 用VB实现WAV文件PCM与ADPCM的格式转换

热门文章

  1. 12.Linux之输入子系统分析(详解)
  2. dedecms首页怎么调用公司简介的内容
  3. KeyMob:我们做的不仅是移动广告聚合 更是靠谱
  4. PLSQL 执行 for update 语句被锁定的解决办法
  5. nfs文件共享+netstat相关 记录
  6. Android应用程序组件Content Provider在应用程序之间共享数据的原理分析(2)
  7. spark shell的运行模式汇总
  8. Table中Family和Qualifier的关系与区别(转载)
  9. 根据进程名杀掉jps中的进程名
  10. redis.exceptions.AuthenticationError: Client sent AUTH, but no password is set