JSON数据集

编辑
文档创建者:漩涡 (128 )     浏览次数:10225次     编辑次数:17次     最近更新:ukae 于 2018-07-27     

目录:

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

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

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

5. 示例编辑

5.1 新建数据连接

JSON文件地址:http://7xs469.com1.z0.glb.clouddn.com/test.json

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

222

5.2 新建数据集

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

1)带参数的查询

222

2)价格小于10的书籍

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

3)所有书籍作者的集合

222

$.store.book[*].author

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

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


附件列表


主题: 设计思路
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗? [ 去社区提问 ]