文档章节

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

1024菜bird
 1024菜bird
发布于 2016/08/08 10:17
字数 320
阅读 302
收藏 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填坑之路
10/16
0
0
2014-10-18 多玩初面

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

moz1q1
2014/10/18
0
2
有效选择七个关于Java的JSON开源类库

April 4, 2014 By Constantin Marian Alin 翻译:无若 (英语原文:http://www.developer.com/lang/jscript/top-7-open-source-json-binding-providers-available-today.html) 简介 JSON是J......

无若
2014/04/19
0
1
Apache CXF 整合 Map

在进行编码前有必要对一些基本的认识进行介绍,以便后面的讲解。 1、JAXB: JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,这...

yaokangjun
2014/08/21
0
1

没有更多内容

加载失败,请刷新页面

加载更多

RabbitMq异常处理

1.查找指定文件位置 find . -name "*erlang.cookie" 2.Rabbitmq异常 ===========根据提示,应该是Erlang的cookie出现问题 attempted to contact: ['rabbit@DESKTOP-RVK1IHE'] rabbit@DESKTO......

zhaochaochao
7分钟前
0
0
Java虚拟机学习笔记

jconsole的连接 JConsole的远程连接 JConsole远程连接配置(用VisualVM进行远程连接的配置和JConsole是一摸一样滴) JVM之jconsole远程连接配置...

OSC_fly
8分钟前
0
0
区块链教程以太坊源码分析downloader-peer源码分析

  兄弟连区块链教程以太坊源码分析downloader-peer源码分析,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让...

兄弟连区块链入门教程
10分钟前
0
0
ubuntu 自定义记录用户登录以及操作日志

root@ms:~# cd /etc#更改之前先备份,养成良好的习惯,否则肠子都要悔青了root@ms:/etc# cp profile profile.bakroot@ms:/etc# vi profile 在文章末尾加入下列shell脚本 history US...

Marhal
10分钟前
0
0
liunx 下使用rpm进行软件卸载

rpm -qa | grep php 列出所有的php相关的rpm包 rpm -e xxx 删除包

bengozhong
10分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部