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


方法如下

 /**
     *@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>


猜你喜欢

转载自blog.csdn.net/qq_30629571/article/details/79494119