把对像生成json并存储到文件
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并存储到文件相关推荐
- java生成Json文件
目录 使用工具 使用说明 Website.java JsonFormatTool.java CreateFileUtil.java Main.java pom.xml 效果展示 转载: http:// ...
- 【Caffe-Ubuntu】JSON 标签生成自己的 Caffe-LMDB 数据文件
0:生成 LMDB 的流程 已有的 json 数据集,可以通过 labelme 等开源工具标注,或者自己写脚本生成 将 json 文件转成 voc2007 格式的文件(labelme 格式转 VOC2 ...
- java 前端页面调用数据库_java如何生成json被前端调用
小妹前端一枚,CSDN新人,分不多,请见谅. 现在在自学前后台交互. 现在采用的是ajax调用的方法,json文件是自己写的假数据. $.ajax({ url:"json/mood.json ...
- mysql 动态sql 解析json数据_在SQL 中生成JSON数据
这段时间接手一个数据操作记录的功能,刚拿到手上的时候打算用EF做,后来经过仔细考虑最后还是觉定放弃,最后思考再三决定: 1.以模块为单位分表.列固定(其实可以所有的操作记录都放到同一个表,但是考虑到数 ...
- mysql json类型存储list_list存储json字符串
简介 ES是一个基于RESTful web接口并且构建在Apache Lucene之上的开源分布式搜索引擎. 同时ES还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,能 ...
- 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 ...
- Python爬虫项目:爬取JSON数据存储Excel表格与存储图片
随着网络的迅速发展,万维网成为大量信息的载体,如何有效地提取并利用这些信息成为一个巨大的挑战.搜索引擎(Search Engine),例如传统的通用搜索引擎AltaVista,Yahoo!和Googl ...
- 在线MySQL,SQL Server建表语句生成JSON测试数据工具
在线MySQL,SQL Server建表语句生成JSON测试数据工具 在线MySQL,SQL Server建表语句生成JSON测试数据工具 本工具可以将SQL建表语句生成JSON测试数据,支持MySQ ...
- java 生成json数据_解析和生成JSON数据
JSONObject:可以看作是一个json对象,这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value)数值.它对外部(External: 应用toString()方法输出的数值)调 ...
最新文章
- python lstm_python-Keras中LSTM的补充
- Midori 0.5 发布,轻量级跨平台网页浏览器
- 【AngularJS】—— 13 服务Service
- 学习FFmpeg API – 解码视频
- 笨办法学Python,其实一点都不笨
- Excel数据分析实例
- HyperSnap编辑捕获图像,hypersnap截动图
- 怎么把腾讯视频qlv格式转换成mp4视频
- ModbusRTU协议数据格式
- 【网页设计】31:文本声明
- 从头开始搭建kubernetes集群+istio服务网格(3)—— 搭建istio
- err = Problems with launching via XPC. XPC error : Connection interrupted (0x00000005)
- python画微信表情
- JSF与JSTL TAG的互用问题
- RPG游戏-道具系统
- 通过Charmed Ceph 在 H3C UniServer R4950 G5 服务器上 部署独立的Ubuntu Ceph 存储集群
- 前端搜索关键字突出展示
- 论文记录3_CycleGAN-损失函数部分
- 60天月活破亿,ChatGPT之父传奇:16岁出柜,20岁和男友一同当上CEO
- EBS FOLDER文件夹报:FRM-41045和FRM-40105