使用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文件中的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

java 格式化json_JAVA 格式化JSON数据并保存到json文件中的实例相关推荐

  1. 练习:selenium 爬取京东的电脑商品100页的数据并保存到csv文件中

    练习:selenium 爬取京东的电脑商品100页的数据并保存到csv文件中 from selenium.webdriver import Chrome, ChromeOptions import t ...

  2. 利用xpath爬取链家租房房源数据并利用pandas保存到Excel文件中

    我们的需求是利用xpath爬取链家租房房源数据,并将数据通过pandas保存到Excel文件当中 下面我们看一下链家官网的房源信息(以北京为例) 如图所示,我们通过筛选得到北京租房信息 那么我们需要将 ...

  3. Python爬虫:爬取知乎上的视频,并把下载链接保存到md文件中

    Python爬虫:爬取知乎上的视频,并把下载链接保存到md文件中 1.需要的Python模块 主要是requests模块,用于得到的网页的数据 安装命令为:pip install requests 2 ...

  4. 豆瓣电影Top250信息爬取并保存到excel文件中

    豆瓣电影Top250下载并保存到excel文件中 效果图 前言 确定目标网页url 爬取过程 导入相关库 页面内容的获取 页面解析 数据提取 主函数的编写 函数调用 数据存储 完整代码 结语 效果图 ...

  5. R语言使用pdf函数将可视化图像结果保存到pdf文件中、使用pdf函数打开图像设备、使用dev.off函数关闭图像设备、自定义width参数和height参数指定图像的宽度和高度

    R语言使用pdf函数将可视化图像结果保存到pdf文件中.使用pdf函数打开图像设备.使用dev.off函数关闭图像设备.自定义width参数和height参数指定图像的宽度和高度 目录

  6. 使用Python对PDF文件进行词频统计分析并保存到CSV文件中

    PDF转TXT文件要安装的库 pdfminer3k 分词处理要安装的库 jieba # -*- coding:utf-8 import sys import importlib importlib.r ...

  7. R语言使用pdf函数将可视化图像结果保存到pdf文件中、使用pdf函数打开图像设备、使用dev.off函数关闭图像设备、自定义paper参数指定pdf的纸张类型(多使用A4)

    R语言使用pdf函数将可视化图像结果保存到pdf文件中.使用pdf函数打开图像设备.使用dev.off函数关闭图像设备.自定义paper参数指定pdf的纸张类型(多使用A4) 目录

  8. php 将数组结果作为返回值保存到php文件中

    经常在处理一些数据是会把一些结果json_encode然后保存到文本中,用的时候再取出来json_decode执行遍历等操作, 在一次开发接口过程中发现整个接口性能不佳,请求很慢,同事指出其中一条优化 ...

  9. SparkStreaming读取Kafka的Json数据然后保存到MySQL

    一般我们使用SparkStreaming消费kafka数据,获取到数据后解析,使用JDBC的方式写入数据库,如下所示. 以上的方式没什么毛病,但是当我们消费的kafka数据类型比较多样的时候,我们需要 ...

最新文章

  1. linux创建线程未定义,Linux中未定义的对p线程_CREATE的引用
  2. Vue组件多次点击报错Avoided redundant navigation to current location: “/profile“.
  3. android view父级隐藏,Android指定的子级已经有父级。必须先对子级的父级调用removeView()...
  4. git使用的一些常用命令
  5. Linux(CentOS)同步时间
  6. mysql导入dat文件_MySql导入和抽取大数量级文件数据
  7. 面试官又整新活,居然问我for循环用i++和++i哪个效率高?
  8. java map reduce 原理_MapReduce实现原理详解
  9. 道友们,听说你们书荒啦?十几万本够吗?用python几步就可爬取
  10. python读取行、分割、存储_Pytables / Pandas:组合(读取?)按行分割的多个HDF5存储...
  11. 计算从1970年到现在累计的秒数
  12. 2021年上半年系统分析师下午真题和答案解析
  13. 使用 CloudFlare CDN 自定义节点加速网站
  14. Spring框架详解
  15. Dreamweaver CS6破解教程[序列号+破解补丁
  16. SmartScore 64 Professional Edition v11.3.76 WiN 专业乐谱扫描识别软件
  17. Cesium 添加天地图三维地形
  18. Docker指定网桥和指定网桥IP
  19. 数据库管理工具-DBeaver
  20. 4G 5G 频段介绍

热门文章

  1. JS学习之求带参函数求任意两个数和
  2. vue中修改props传进来的值
  3. 【新年flag】追光而行的全新救赎——来自大一新生的心声
  4. Windows 安装Docker 打包镜像
  5. 基于HCL的xx大学校园网设计与配置
  6. 2022中国智慧农业领域最具商业合作价值企业盘点
  7. xp cmd命令大全
  8. 世界各国营商环境指数数据集(2004-2020年)
  9. html点击文字下拉,利用jQuery实现可输入搜索文字的下拉框
  10. 军队文职(数学2+物理)——高等数学 4、函数的连续与间断点