文档章节

今天用java弄个json数据交换接口,个人感觉这样实现省事实力。

1024菜bird
 1024菜bird
发布于 2016/08/08 10:17
字数 320
阅读 328
收藏 0

下面的方式是根据每张数据表生成一个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;
    }

© 著作权归作者所有

1024菜bird
粉丝 78
博文 141
码字总数 138266
作品 0
海淀
程序员
私信 提问
Apache Thrift介绍

Thrift是为了解决facebook系统中各系统之间大数据量的传输通讯以及系统之间语言环境不同需要跨平台这一特性而创造的。所以thrift可以支持多种程序语言,例如: C++, C#, Cocoa, Erlang, Haske...

吕坤
2013/02/19
0
0
裁员寒冬袭来,30岁还在CRUD的Java程序员,拿什么安身立命?

就在近日,智联招聘公布的数据更是侧面印证了很多公司“瘦身”的事实:“2018年第二季度,小微企业用人需求较第一季度平均下降26.6%”。 裁员大潮正滚滚向前,席卷各行各业! 你做好失业的准...

Java填坑之路
2018/10/16
0
0
转行来java的迷茫

14年毕业去年年底转行做java,今天接到通知恭喜我成为正式员工了,然而我缺是迷茫的。。。 在某培训机构学习了半年,中规中矩的跟着学,然后进入了现在这家公司,现在刚好3个月了,转正给我的...

fgod
2016/02/16
4.3K
16
前后端分离的概念

前后端分离的前端能支持java、net等不限语言的系统无缝接入?一般是以json/xml 作为数据交换,这是我个人的观点。对前后端分离的概念不太清楚,请懂的,讲解一下。百度了一下,感觉有点绕。...

达亚达
2018/01/26
466
4
Json 数据类型验证小框架 - only-json-validator

only-json-validator是Java校验json数据类型的一个小框架,基于fastjson做json解析。 因为在做项目时,现在Java后台接口多半在body中使用json做为数据传输,但是没找到比较想要的一款验证jso...

烙灵
03/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Webpack打包优化:使用外链与拆包模式

一、发现问题 这是一个基于 vue-cli 的管理后台项目,由于依赖较多,打包结果如下 二、查找原因 为什么 vendor 体积这么大? 引用的库太多时,vendor的体积会很大,借助 Webpack 的分析工具,...

AI考拉
24分钟前
1
0
MSSQL-最佳实践-Always Encrypted

author: 风移 摘要 在SQL Server安全系列专题月报分享中,往期我们已经陆续分享了:如何使用对称密钥实现SQL Server列加密技术、使用非对称密钥实现SQL Server列加密、使用混合密钥实现SQL S...

阿里云云栖社区
26分钟前
3
0
ES 集群上,业务单点如何优化升级?

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! ES 基础 ES 集群 ES 集群上业务优化 一、ES 基础 ES 的安装下载,网上一大片,我这...

泥瓦匠BYSocket
41分钟前
6
0
input accept属性限制文件上传格式

上传文件的类型;具体做法如下所示: 注意:accept属性可以限制上传格式,其有兼容性如下 《1》上传.csv格式的 <input text="file" accept=".csv" /> 《2》上传.xls格式 <input text="file"......

Jack088
49分钟前
2
0
使用scp命令在多个Linux系统间进行文件复制

一,什么是scp scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。scp命令可以在linux服务器之间复制文件和目录.scp使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远...

老孟的Linux私房菜
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部