如何在FastReport.Net中使用JSON格式的数据

以前有一个问题“如何使用JSON数据到我的web报表中”,因为在FastReport.Net中实现它是不容易的。 该问题在2016.2版本中已经发布回答并帮助用户。

必须澄清的是,JSON(Java Script Object Notation)是基于Java Script的文本数据交换格式。 它主要用于浏览器和服务器之间或服务器之间的通信中的Web编程。 与CML相比,这种格式是简洁的。 使用Java脚本很方便。

因此,在本文中将介绍如何在FastReport.Net中使用JSON格式的数据。

有必要提醒,这个功能已包含在FastReport.Net 2016.2中。

首先,您应该将连接插件收集到JSON数据。 它的路径一般位于这里:C:\ Program Files(x86)\ FastReports \ FastReport.Net \ Extras \ Connections \ FastReport.Json。

让我们来看看步骤:

  1. 打开解决方案FastReport.Json.sln。 要构建成功,需要更正对System.Data.Json.dll库的引用,该库位于:C:\ Program Files(x86)\ FastReports \ FastReport.Net \ Demo。
  2. 编译项目并获取FastReport.Json.dll库。

在报表设计器中注册插件有三种方法:

  1. 报告设计师的注册帮助:
    如何在FastReport.Net中使用JSON格式的数据
    • 打开报表设计器。 无论是Visual Studio项目的一部分还是作为独立应用程序,都没有区别;
    • 添加插件。 您可以在菜单中执行此操作:视图 - >选项...,选项卡插件。 使用“添加”按钮添加一个新的pl。。 选择以前编译的FastReport.Json.dll库;
    • 重新打开报告设计师。
  2. 在FastReport配置文件中手动注册:
    • 认情况下,此文件位于“C:\ Documents and Settings \ user_name \ Local Settings \ Application Data \ FastReport”目录中;
    • 关闭FastReport.Net的所有运行实例;
    • 使用任何文本编辑器打开配置文件。 修复以下行:  
      <!--?xml version="1.0" encoding="utf-8"?-->
      <config>
      ...
      <plugins>
      <plugin name="c:\.....\FastReport.Json.dll">
      </plugin></plugins>
      </config>
  3. 在应用程序代码中注册库:
    • 在项目FastReport.Json.dll中添加对库的引用;
    • 程序启动时执行以下代码:FastReport.Utils.RegisteredObjects.AddConnection(typeof(JsonDataConnection))。

    插件注册后,可以在报表中开始创建数据源。 在报表设计器中打开菜单:数据 - >添加数据源。 激活数据源向导。

    如何在FastReport.Net中使用JSON格式的数据

    点击“新连接”按钮。

    如何在FastReport.Net中使用JSON格式的数据

    创建连接字符串。 选择连接类型 - JSON数据库。

    如何在FastReport.Net中使用JSON格式的数据

    接下来,选择扩展名为JSON的数据文件。 重要的是说数据库可以位于另一个Web资源上。 因此,要访问数据库,您需要指定url。 点击“确定”。

    如何在FastReport.Net中使用JSON格式的数据

    单击数据向导中的“下一步”按钮。

    如何在FastReport.Net中使用JSON格式的数据

    选择所需的表。 例如“产品”,然后点击“完成”按钮。

    如何在FastReport.Net中使用JSON格式的数据

    如表“产品”出现在数据窗口中,将字段拖放到Data band:ProductName,UnitsInStock,UnitPrice并启动报告。

    如何在FastReport.Net中使用JSON格式的数据

正如你所看到的,使用json数据库中的数据也与其他来源一样方便。 现在FastReport.Net对于这种存储技术的追随者已经变得有用了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值