博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
今天用java弄个json数据交换接口,个人感觉这样实现省事实力。
阅读量:6824 次
发布时间:2019-06-26

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

hot3.png

下面的方式是根据每张数据表生成一个json文件,list表示每张表数据,同时,在导入json数据文件的时候,改造下也可以用下面的方法,实际就是遍历所有的key和value

private String fileCreate(List<Map<String,Object>> list,String filepath) throws ParseException {

            String flag="";
            DESCipherImpl pbe = new DESCipherImpl();
            StringBuffer sb = new StringBuffer();
            FileWriter fw=null;
            BufferedWriter writer =null;
            try {
                File filename = new File(filepath);
                if(!filename.exists()){
                    filename.createNewFile();
                }
                if(null!=list&&list.size()>0){
                    fw = new FileWriter(filepath);
                    writer = new BufferedWriter(fw);
                    for(int k =0;k<list.size();k++){
                        Map<String,Object> map =(Map)list.get(k);
                        Iterator it=map.keySet().iterator();
                        JSONObject json = new JSONObject();
                        while(it.hasNext())
                        {
                            String key =Convert.trimNull(it.next());
                            String value=Convert.trimNull(map.get(key));
                            }
                            json.put(key, value);
                        }
                        sb.append(json.toString()).append("\r\n");
                    }
                    //writer.write(sb.toString());
                    writer.write(pbe.encryptStr(sb.toString()));
                    writer.flush();
                    return flag;
                }else{
                    flag="";
                }
            } catch (IOException e) {
                flag="出现问题......";
                return flag;
            }finally{
                if(writer!=null){
                    try {
                        writer.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if(fw!=null){
                    try {
                        fw.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        
        return flag;
    }

转载于:https://my.oschina.net/u/1054538/blog/729373

你可能感兴趣的文章
mybatis 中文文档
查看>>
Docker学习笔记_进入正在运行的Docker容器
查看>>
Python tkinter 副窗体置顶和取消置顶
查看>>
head first 设计模式 02 观察者模式
查看>>
包学会之浅入浅出Vue.js:升学篇
查看>>
深入分析MFC文档视图结构(项目实践)
查看>>
IBatis.Net学习笔记四--数据库的缓存模式
查看>>
让我们和python一起“动”起来
查看>>
Android Studio 编译、同步慢的解决方法
查看>>
qwb的骚扰
查看>>
2018工控安全发展趋势
查看>>
msf入门学习笔记
查看>>
Java生成二维码
查看>>
Excel中添加下拉框
查看>>
12-01JavaScript事件(Events)
查看>>
12-19Windows窗体应用程序之记事本(2)
查看>>
python连接数据库使用SQLAlchemy
查看>>
HAproxy和TIME WAIT的一次问题排查
查看>>
高效运维--数据库坐而论道活动
查看>>
Spring Cloud 学习 (三) Feign
查看>>