JAVA中GSON的使用--如何存储和读取ArrayList结构数据

文章介绍了如何在Java中使用Gson库进行文件的序列化存储和反序列化读取。代码示例展示了如何将对象转换为JSON字符串并写入文件,以及从文件读取JSON字符串并恢复为对象列表,特别是处理日期格式和ArrayList结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、文件存储结构

“code”表示的是变量名称,“1111”表示的是变量数据。[]表示的是ArrayList的作用范围,{}表示单独一个对象的作用范围。
[
  {
    "code": "1111",
    "name": "王二",
    "gender": "男",
    "birthday": {
      "year": 2022,
      "month": 5,
      "day": 29
    },
    "phoneNumber": "13456789012",
    "idNumber": "320311200405678912",
    "contacts": "王三",
    "conPhoneNumber": "13456789023",
    "type": "钻石",
    "remarks": "",
    "manager": "张大壮"
  }
]

二、文件序列化存储

完整代码如下所示,这个代码模块可以直接拿来用,object为存储的具体对象,filename为存储的文件地址。
public static void  save(Object object, String filename)  {
       //以下代码负责文件清空
        FileWriter fr;
        try {
            fr = new FileWriter(filename);
            fr.write("")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值