文档章节

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

1024菜bird
 1024菜bird
发布于 2016/08/08 10:17
字数 320
阅读 319
收藏 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
粉丝 75
博文 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、net等不限语言的系统无缝接入?一般是以json/xml 作为数据交换,这是我个人的观点。对前后端分离的概念不太清楚,请懂的,讲解一下。百度了一下,感觉有点绕。...

达亚达
2018/01/26
466
4
转行来java的迷茫

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

fgod
2016/02/16
4.3K
16
2014-10-18 多玩初面

今天又从东莞来到广州,真心累,首先我是校招,星期五那天笔试过了。 下午一点的时候来到广州华工大学中心酒店,这次也是首次面试互联网公司吧,上次去腾讯未果。 坐下来,面试官就问,你搞过...

moz1q1
2014/10/18
0
2

没有更多内容

加载失败,请刷新页面

加载更多

二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
2
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0
Java并发编程:深入剖析ThreadLocal

ThreadLocal 的理解 ThreadLocal,很多地方叫线程本地变量,或线程本地存储。ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问自己内部的副本变量。===》解决的问题是线程间...

细节探索者
昨天
3
0
【Python3之异常处理】

一、错误和异常 1.错误 代码运行前的语法或者逻辑错误 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) def test: ^SyntaxError: invalid...

dragon_tech
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部