您的位置:首页 > 编程语言 > Java开发

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

2016-08-08 00:00 190 查看
摘要: 由于业务需要,需要把数据库中指定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