今天用java弄个json数据交换接口,个人感觉这样实现省事实力。
今天用java弄个json数据交换接口,个人感觉这样实现省事实力。
1024菜bird 发表于2年前
今天用java弄个json数据交换接口,个人感觉这样实现省事实力。
  • 发表于 2年前
  • 阅读 296
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: 由于业务需要,需要把数据库中指定N张表中的数据导出json文件,然后供给别人下载导入到系统中,保证数据的一致性完整性,想来想去,写个公共方法,可以在生成数据包和导入数据包的时候通用,不需要知道表结构,直接调用,java代码如下

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

标签: java json
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 72
博文 139
码字总数 138100
×
1024菜bird
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: