1.创建实体对像json

import com.alibaba.fastjson.annotation.JSONField;import java.util.Date;public class Student {private int id;private String name;@JSONField(format = "yyyy-MM-dd hh:mm:ss")private Date birthDay;private boolean sex;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Date getBirthDay() {return birthDay;}public void setBirthDay(Date birthDay) {this.birthDay = birthDay;}public boolean isSex() {return sex;}public void setSex(boolean sex) {this.sex = sex;}
}

2.使用fastjson生成 json字符串并写入文件

import com.alibaba.fastjson.JSONObject;
import  entities.Student;import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.Date;

private Path getConfPath() {String appPath = System.getProperty("user.dir");Path ConfPath = Paths.get(appPath, "app.conf");return ConfPath;}private String read() {Path ConfPath = getConfPath();if (!Files.exists(ConfPath)) {write();}byte[] bytes = new byte[]{};try {bytes = Files.readAllBytes(ConfPath);} catch (Exception e) {logger.error("读取文件失败{}", ConfPath.toAbsolutePath(), e);}String jsonString = new String(bytes);return jsonString;}private void write() {Student stu = new Student();stu.setId(1);stu.setSex(false);stu.setBirthDay(new Date());stu.setName("jack");String jsonString = JSONObject.toJSONString(stu,true);Path ConfPath = getConfPath();try {if (!Files.exists(ConfPath))Files.createFile(ConfPath);} catch (Exception e) {logger.error("创建文件失败{}", ConfPath.toAbsolutePath(), e);}try {Files.write(ConfPath, jsonString.getBytes(StandardCharsets.UTF_8), StandardOpenOption.CREATE);} catch (Exception ex) {logger.error("写入配置文件失败{}", ConfPath.toAbsolutePath(), ex);}}

转载于:https://www.cnblogs.com/liuxm2017/p/10168024.html

把对像生成json并存储到文件相关推荐

  1. java生成Json文件

    目录 使用工具 使用说明 Website.java JsonFormatTool.java CreateFileUtil.java Main.java pom.xml 效果展示 转载: http:// ...

  2. 【Caffe-Ubuntu】JSON 标签生成自己的 Caffe-LMDB 数据文件

    0:生成 LMDB 的流程 已有的 json 数据集,可以通过 labelme 等开源工具标注,或者自己写脚本生成 将 json 文件转成 voc2007 格式的文件(labelme 格式转 VOC2 ...

  3. java 前端页面调用数据库_java如何生成json被前端调用

    小妹前端一枚,CSDN新人,分不多,请见谅. 现在在自学前后台交互. 现在采用的是ajax调用的方法,json文件是自己写的假数据. $.ajax({ url:"json/mood.json ...

  4. mysql 动态sql 解析json数据_在SQL 中生成JSON数据

    这段时间接手一个数据操作记录的功能,刚拿到手上的时候打算用EF做,后来经过仔细考虑最后还是觉定放弃,最后思考再三决定: 1.以模块为单位分表.列固定(其实可以所有的操作记录都放到同一个表,但是考虑到数 ...

  5. mysql json类型存储list_list存储json字符串

    简介 ES是一个基于RESTful web接口并且构建在Apache Lucene之上的开源分布式搜索引擎. 同时ES还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,能 ...

  6. java解析与生成json数据的四种方式,比如将json字符串转为json对象或json对象转为json字符串

    文章目录 1. 详说json 1.1 何为json 1.2 json语法 2. Java解析与生成JSON的四种方式 2.1 传统方式 2.2 利用Jackson方式 2.3 利用Gson方式 2.4 ...

  7. Python爬虫项目:爬取JSON数据存储Excel表格与存储图片

    随着网络的迅速发展,万维网成为大量信息的载体,如何有效地提取并利用这些信息成为一个巨大的挑战.搜索引擎(Search Engine),例如传统的通用搜索引擎AltaVista,Yahoo!和Googl ...

  8. 在线MySQL,SQL Server建表语句生成JSON测试数据工具

    在线MySQL,SQL Server建表语句生成JSON测试数据工具 在线MySQL,SQL Server建表语句生成JSON测试数据工具 本工具可以将SQL建表语句生成JSON测试数据,支持MySQ ...

  9. java 生成json数据_解析和生成JSON数据

    JSONObject:可以看作是一个json对象,这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value)数值.它对外部(External: 应用toString()方法输出的数值)调 ...

最新文章

  1. python lstm_python-Keras中LSTM的补充
  2. Midori 0.5 发布,轻量级跨平台网页浏览器
  3. 【AngularJS】—— 13 服务Service
  4. 学习FFmpeg API – 解码视频
  5. 笨办法学Python,其实一点都不笨
  6. Excel数据分析实例
  7. HyperSnap编辑捕获图像,hypersnap截动图
  8. 怎么把腾讯视频qlv格式转换成mp4视频
  9. ModbusRTU协议数据格式
  10. 【网页设计】31:文本声明
  11. 从头开始搭建kubernetes集群+istio服务网格(3)—— 搭建istio
  12. err = Problems with launching via XPC. XPC error : Connection interrupted (0x00000005)
  13. python画微信表情
  14. JSF与JSTL TAG的互用问题
  15. RPG游戏-道具系统
  16. 通过Charmed Ceph 在 H3C UniServer R4950 G5 服务器上 部署独立的Ubuntu Ceph 存储集群
  17. 前端搜索关键字突出展示
  18. 论文记录3_CycleGAN-损失函数部分
  19. 60天月活破亿,ChatGPT之父传奇:16岁出柜,20岁和男友一同当上CEO
  20. EBS FOLDER文件夹报:FRM-41045和FRM-40105

热门文章

  1. c/c++中的const
  2. python学习之pip常用命令
  3. RabbitMQ超详细安装教程(Linux)
  4. MindSpore基准性能
  5. Java的File类
  6. Android中出现内存泄露的原因
  7. HarmonyOS 点击事件的实现
  8. Android 属性动画(Property Animation) ObjectAnimator的介绍
  9. Android library module生成aar文件
  10. Day 33 并发编程3