博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
把对像生成json并存储到文件
阅读量:4639 次
发布时间:2019-06-09

本文共 2355 字,大约阅读时间需要 7 分钟。

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

你可能感兴趣的文章
installshield 注册dll
查看>>
Sublime Text 3 及Package Control 安装(附上一个3103可用的Key)
查看>>
LTE QCI分类 QoS
查看>>
Get MAC address using POSIX APIs
查看>>
bzoj2120
查看>>
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
查看>>
【dp】船
查看>>
oracle, group by, having, where
查看>>
⑥python模块初识、pyc和PyCodeObject
查看>>
object-c中管理文件和目录:NSFileManager使用方法
查看>>
Kibana:分析及可视化日志文件
查看>>
nodejs pm2使用
查看>>
cocos2d-x 3.10 PageView BUG
查看>>
装饰器的基本使用:用户登录
查看>>
CSS选择器总结
查看>>
mysql中sql语句
查看>>
head/tail实现
查看>>
sql语句的各种模糊查询语句
查看>>
vlc 学习网
查看>>
Python20-Day05
查看>>