将List<Map<String, Object>>对象保存在.json文件中

本文介绍了如何借助Gson库将List<Map<String, Object>>类型的对象序列化并保存到.json文件中,首先需要通过maven引入Gson依赖。" 113355171,10624281,MacBook Pro vs MateBook X Pro:全面对比解析,"['苹果', '华为', '笔记本电脑', '办公软件', '轻薄本']

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


方法如下

 /**
     *@Author:   LXF
     *@Date:   10:26 2018/3/9
     *@Description:     将List<Map<String, Object>>对象保存在.json文件中
     */
    private static void mapPrintln(List<Map<String, Object>> list,String path) {
        if (list == null && list.size() == 0) {
            return;
        }
        Gson gson = new Gson();
        String jsonString = gson.toJson(list);
        inputFile(jsonString,path);// json文件
        System.out.println(jsonString);// 打印
    }

    private static void inputFile(final String jsonString, final String path) {
        // TODO Auto-generated method stub
        new Thread(new Runnable() {

            public void run() {
                // TODO Auto-generated method stub
                WriteConfigJson(jsonString,path);
            }
        }).start();
    }

    /**
     * 输出json文件
     *
     * @param args
     */
    public static void WriteConfigJson(String args,String path) {
        //String src = "D:\\AA\\province.json";// 自定义文件路径

        File file = new File(path);

        if (!file.getParentFile().exists()) {
            file.getParentFile().mkdirs();
        }
        try {
            file.delete();
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }

        try {
            FileWriter fw = new FileWriter(file, true);
            fw.write(args);
            fw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

其中,对于Gson对象需要导入依赖包,通过maven导入

<dependency>
   <groupId>com.google.code.gson</groupId>
   <artifactId>gson</artifactId>
   <version>2.2.4</version>
</dependency>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值