报表与 Json 文件的互转

阅读(733) 标签: jsonutil, readjson, transfer,

背景说明:

报表制作完成后,不仅可以将计算后的报表导出为各种类型的文件,还可以将计算前的报表源文件导出为.json文件或将.json文件转为.rpx报表源文件。导出.json文件可方便用户批量查找文件中的表达式等操作。

代码示例:

//将报表源文件java对象转成Json

File f3 = new File("D:/01网格式报表.rpx");

FileInputStream fis = new FileInputStream(f3);

IReport report = ReportUtils.read(fis);

fis.close();

String json=JsonUtil.getJSONString(report);

System.out.print("Json串内容为:"+json);

… …

//从输入流读取json文本,文件字符集必须是UTF-8

File f3 = new File("D:/01网格式报表.json");

FileInputStream fis = new FileInputStream(f3);

String json=null;

json = JsonUtil.readJson(fis);

System.out.print("Json文件内容为:"+json);

… …

//将指定的目录下的文件,转换到同目录下

String target = "D:/Test";

JsonUtil.transfer(new File(target));

… …

//将指定的文件或者目录srcFile转换到目标目录targetPath

String src = "D:/Test";

String target = "D:/targetTest";

JsonUtil.transfer(new File(src),new File(target));

… …

参考文件:  RpxtoJsonTest.java