关于 JSON 数据库

您可以使用“数据库设置向导”将外部 JSON 文件中的数据或嵌入式样本数据中的数据转换为数据库表。JSON 文件或嵌入式数据的结构会影响由此转换生成的字段和记录。

与文本、XML 和 SAP IDoc 文件一样,您在向导中提供的 JSON 文件或嵌入式数据会被视为样本文件,在自动打印过程中会被替换为不同的文件。因此,样本文件应包含您在打印时要使用的 JSON 文件中可能出现的的所有节点的示例。数据库架构将基于这些节点进行创建。

BarTender 会自动针对“字符串”、“整数”、“布尔值”、“十进制”和“日期时间”数据类型执行数据类型检测。

关闭主记录选择

默认情况下,BarTender 会使用“root”或单个数组作为主记录节点。但是,您可以使用“数据库设置向导”中的“主记录选择”页面来指定 JSON 文件中要用作主记录节点的节点。执行此操作时,需要定义记录的组成部分以及要从 JSON 生成的记录数。只能将一个 JSON 元素指定为主记录节点。

在向导中,JSON 的架构会以树视图形式显示。在树中选择要用作主记录节点的节点,所生成的数据库表的预览会显示在“字段”选项卡上。

关闭字段选择

选择主记录节点后,可以使用“数据库设置向导”的“字段选择”页面来选择要为数据库提供字段数据(列)的节点。要执行此操作,请单击以选中或清除“可用节点”区域中的复选框,以包括或排除节点(列)。所生成的数据库表的预览显示在“字段”选项卡上。

使用此页面还可以指定如何处理为列提供多个值的重复节点。

例如,假设您正在使用以下 JSON 文件。

选择 Name 作为主记录节点,排除 type 节点,包括 species 节点,然后在“选择重复节点选项”列表中选择“连结”。所生成的数据库如下所示。

关闭重复值的选项

JSON 数组可能会为单个数据库列生成多个值(重复节点)。BarTender 支持多种处理这些值的方法。

“数据库设置向导”中可用的选项取决于值的数据类型,可能包括以下各项: