历史版本19 :JSON 数据集插件 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

随着JavaScript的流行,JSON格式的数据也被越来越广泛的使用,但是由于JSON格式的灵活性,把这类数据结构和其他数据一起分析的时候,就会面临结构不统一导致无法分析的问题,在帆软报表中是没有办法直接使用的。

2. 解决方案编辑

帆软市场提供JSON数据集插件

3. 安装插件编辑

点击下载:JSON数据集插件

设计器插件安装方法参照设计器插件管理

服务器安装插件方法参照服务器插件管理

4. 使用教程编辑

4.1 新建数据连接
打开设计器的服务器->定义数据连接菜单,可以添加一个JSON数据连接,输入链接地址,如下:
1)GET请求:
222
2)POST请求:
222
注1:如果文件是非utf-8编码的,就需要在原始编码这一栏选择对应的编码,否则无法正确的解析文本信息。
注2:地址可以支持参数,和数据集一样,注意提供一个默认参数供设计的时候查询用。
注3:GET模式和POST模式的参数传递方式不一样,GET是拼接到URL上,POST是放到HTTP请求体中,并且POST模式的参数需要自己添加。
4.2 新建数据集
在模板中添加JSON数据集,选择需要的数据连接
输入查询语句,可以获取到JSON中的数据
比如下面的示例就是查询书店中所有的书信息:
222
$.store.book[*]

键排序:是指对获取出来的列名做排序。

预读列名:先遍历所有的数据,把列名获取出来,可用于JSON结构不整齐的情况,会稍微的降低效率。

5. 示例编辑

5.1 新建数据连接

JSON文件地址:http://www.finereporthelp.com:8021/download/json/book.json

按照上面的步骤建立好JSON数据连接,如下:

222

5.2 新建数据集

分别使用不同的查询语句:

1)带参数的查询

222

$.store.${type}[*]

2)价格小于10的书籍

222

$.store.book[?(@.price<10)]

3)所有书籍作者的集合

222

$.store.book[*].author

注:更多的查询语法规则,参见:https://github.com/richie2008/JsonPath

注:键值对顺序不一致可能造成数据错乱,可以开启预读列名

222