今天用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;
}
下面的方式是根据每张数据表生成一个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实现app接口和Socket消息传递(6)servlet映射并返回Json数据
- Json-lib, 实现Java对象与JSON数据格式的互转
- 用Json实现PHP与JavaScript间数据交换
- 以Python为基础的REST(JSON为交换数据)接口的测试框架设计(二)-JSON的修改
- 用 Json 来实现 PHP 与 JavaScript 间数据交换
- 今天的问题:一个简单的例子,请帮我解开“接口实现Java‘隐藏实现细目’”的迷惑。
- 个人感觉不错的Java连接池的实现(转载)
- 今天看到了一个用java实现复制,剪切,删除文件或文件夹的示例,感觉不错,欢迎学习(带详细注释)
- Json树形结构数据转Java对象并存储到数据库的实现-超简单的JSON复杂数据处理
- java 实现元数据对象与json数据互转
- 实现Flex Java 数据交换
- Json-lib, 实现Java对象与JSON数据格式的互转
- 原来Java还可以这样写——实现‘内部 接口’
- json 与 java 对象 之间的数据交换
- 以Python为基础的REST(JSON为交换数据)接口的测试框架设计(三)-JSON的修改的难点
- android使用JSON进行网络数据交换(服务端、客户端)的实现
- Java数据类型与JSON的数据交换
- JSON与java各种数据的交换
- 13-6-13 android中Java URL类的实现和JSON数据解析
- JSON实现Android 网络数据交换