报表与 Json 文件的互转

阅读(732) 标签: 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