JAVA 格式化JSON数据并保存到json文件中的实例

 更新时间:2020年10月19日 09:48:12   作者:长谷平川独留衣  
这篇文章主要介绍了JAVA 格式化JSON数据并保存到json文件中的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

使用fastjson格式化json数据并保存到文件

  /**
   * 将JSON数据格式化并保存到文件中
   * @param jsonData 需要输出的json数
   * @param filePath 输出的文件地址
   * @return
   */
  public static boolean createJsonFile(Object jsonData, String filePath) {
   String content = JSON.toJSONString(jsonData, SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue,
     SerializerFeature.WriteDateUseDateFormat);
   // 标记文件生成是否成功
   boolean flag = true;
   // 生成json格式文件
   try {
    // 保证创建一个新文件
    File file = new File(filePath);
    if (!file.getParentFile().exists()) { // 如果父目录不存在,创建父目录
     file.getParentFile().mkdirs();
    }
    if (file.exists()) { // 如果已存在,删除旧文件
     file.delete();
    }
    file.createNewFile();
    // 将格式化后的字符串写入文件
    Writer write = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
    write.write(content);
    write.flush();
    write.close();
   } catch (Exception e) {
    flag = false;
    e.printStackTrace();
   }
   return flag;
  }

补充知识:将json格式的数据保存到本地

1.创建jsonobject对象

JSONObject jsonObject = new JSONObject();

2.以键值的形式存储数据

jsonObject.put(key, value);

3.将json格式的数据转化成字符串

jsonObject.toString

4.往本地写数据

//文件路径
String path = Environment.getExternalStorageDirectory().toString()
    + "/test.txt";
//判断文件是否存在
File file = new File(path);
  if (file.exists()) {
   Log.i("myTag", "文件存在");
  } else {
   try {
    file.createNewFile();
   } catch (IOException e) {
    e.printStackTrace();
   }
   Log.i("myTag", "文件创建成功");
  }

  try {
   FileOutputStream fileOutputStream = new FileOutputStream(file);
   fileOutputStream.write(jsonString.getBytes());
   // fileOutputStream.write(sbString.getBytes());
   fileOutputStream.close();
   Log.i("myTag", "json数据保存到成功!!!");
  } catch (Exception e) {
   e.printStackTrace();
  }

以上这篇JAVA 格式化JSON数据并保存到json文件中的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • javascript与jsp发送请求到servlet的几种方式实例

    javascript与jsp发送请求到servlet的几种方式实例

    本文分别给出了javascript发送请求到servlet的5种方式实例与 jsp发送请求到servlet的6种方式实例
    2018-03-03
  • 使用Springboot实现word在线编辑保存

    使用Springboot实现word在线编辑保存

    PageOffice目前支持的Web编程语言及架构有:Java(JSP、SSH、MVC等),ASP.NET(C#、VB.NET、MVC、Razor等),PHP,ASP,本篇文章就带你使用Springboot整合PageOffice实现word在线编辑保存
    2021-08-08
  • MyBatis-plus报错Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required的解决方法

    MyBatis-plus报错Property ‘sqlSessionFactory‘ or 

    这篇文章主要给大家介绍了MyBatis-plus 报错 Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required的两种解决方法,如果遇到相同问题的朋友可以参考借鉴一下
    2023-12-12
  • 通过ibatis解决sql注入问题

    通过ibatis解决sql注入问题

    这篇文章主要介绍了通过ibatis解决sql注入问题,需要的朋友可以参考下
    2017-09-09
  • RocketMQ中的NameServer详细解析

    RocketMQ中的NameServer详细解析

    这篇文章主要介绍了RocketMQ中的NameServer详细解析,NameServer是一个非常简单的Topic路由注册中心,支持Broker的动态注册与发现,因此不能保证NameServer的一致性,需要的朋友可以参考下
    2024-01-01
  • RestTemplate设置超时时间及返回状态码非200处理

    RestTemplate设置超时时间及返回状态码非200处理

    这篇文章主要为大家介绍了RestTemplate设置超时时间及返回状态码非200处理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Java日常练习题,每天进步一点点(24)

    Java日常练习题,每天进步一点点(24)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • Java让多线程按顺序执行的几种方法

    Java让多线程按顺序执行的几种方法

    本文主要介绍了Java让多线程按顺序执行的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • springboot 在idea中实现热部署的方法

    springboot 在idea中实现热部署的方法

    这篇文章主要介绍了springboot 在idea中实现热部署的方法,实现了热部署,在每一次作了修改之后,都会自动的重启,非常节约时间,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • Java基于Javafaker生成测试数据

    Java基于Javafaker生成测试数据

    这篇文章主要介绍了Java基于Javafaker生成测试数据的方法,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-12-12

最新评论