JSON模块

Adobe Workfront Fusion JSON应用程序提供了用于处理JSON格式数据的模块,以便Adobe Workfront Fusion可以进一步处理数据内容或创建新的JSON内容。

访问要求

您必须具有以下权限才能使用本文中的功能:

Adobe Workfront 计划*
Pro或更高版本
Adobe Workfront 许可证*
计划,工作
Adobe Workfront Fusion 许可证**

当前许可证要求:无Workfront Fusion许可证要求。

旧版许可证要求:Workfront Fusion for Work Automation and Integration,Workfront Fusion for Work Automation

产品

当前产品要求:如果您有Select或Prime Adobe Workfront计划,则贵组织必须购买Adobe Workfront Fusion和Adobe Workfront才能使用本文中描述的功能。 Workfront Fusion包含在Ultimate Workfront计划中。

旧版产品要求:您的组织必须购买Adobe Workfront Fusion和Adobe Workfront,才能使用本文中介绍的功能。

要了解您拥有什么计划、许可证类型或访问权限,请与Workfront管理员联系。

有关Adobe Workfront Fusion许可证的信息,请参阅Adobe Workfront Fusion 许可证

解析JSON

数据结构

数据结构描述了JSON数据的组织方式,并能够将各个JSON项目映射到场景中的其他模块。 如果不提供数据结构,则可以手动执行模块,Workfront Fusion将从提供的JSON构建结构:

  1. 将分析JSON模块添加到方案。
  2. 在​ JSON字符串 ​字段中,输入要从中构建数据结构的JSON。
  3. 不要将其他模块连接到解析JSON模块。 由于Workfront Fusion尚不了解JSON数据的结构,因此尚无法将解析JSON模块中的数据映射到方案中的其他模块。
  4. 手动运行方案。 这允许解析JSON模块从您提供的JSON中识别JSON结构。
  5. 您现在可以连接以下模块。 现在,可以映射解析JSON模块中的项目。

有关详细信息,请参阅Adobe Workfront Fusion🔗中的数据结构。

收藏集与数组

如果JSON字符串字段包含集合{ ... },则输出是包含集合项的单个捆绑。

INFO
示例:
code language-none
{
       "name" : "Peter",

如果JSON字符串字段包含数组[ ... ],则输出是一系列捆绑包。 每个包都包含数组的一个元素。

INFO
示例:
code language-none
[
   {
       "name" : "Peter",
       "ID" : 1
   },

JSON模块及其字段

配置JSON模块时,Workfront Fusion显示下面列出的字段。 除了这些以外,还可能会显示其他JSON字段,具体取决于应用程序或服务中的访问级别等因素。 模块中的粗体标题表示必填字段。

如果看到字段或函数上方的映射按钮,则可以使用该按钮设置该字段的变量和函数。 有关详细信息,请参阅在 Adobe Workfront Fusion中将信息从一个模块映射到另一个模块。

聚合到JSON

此聚合器模块将上一个模块的输出聚合到JSON中。

Source module
选择用于输出要汇总到JSON的数据的模块。
Data structure
选择要用于创建JSON的数据结构。 数据结构决定了此模块中可用的其他字段。 有关详细信息,请参阅本文中的数据结构
缩进
选择是要使用制表符、两个空格还是四个空格缩进JSON。
分组依据
定义要按其分组聚合输出的表达式。 此表达式可以包含一个或多个映射项。 然后,使用此表达式的值将聚合的数据分成不同的组。 每个组输出为一个单独的捆绑,其中包含一个键(经过计算的表达式)和一个值(聚合文本)。 在后续模块中,您可以将该键用作过滤器。
在出现空聚合后停止处理
启用此选项可在没有结果时停止方案。

将JSON转换为XML

此操作模块将JSON字符串转换为XML。

JSON string
输入或映射要转换为XML的JSON。

解析JSON

此操作模块将JSON字符串解析为数据结构,允许您访问JSON字符串中的数据。

Data structure
选择要用于创建JSON的数据结构。 有关详细信息,请参阅本文中的数据结构
JSON string
输入或映射要解析的JSON。

创建JSON

此操作模块从数据结构创建JSON。

数据结构
选择要用于创建JSON的数据结构。 有关详细信息,请参阅本文中的数据结构

转换JSON

此操作模块将对象转换为JSON字符串。

对象
输入或映射要转换为JSON的对象。

将数据记录转换为JSON

INFO
示例: ​以下示例说明如何将数据记录从Google Sheets转换为JSON格式:
  1. 将Google Sheets > 选择方案中的行模块以获取数据。 设置模块以从Google电子表格中检索行。 将​ 返回的最大行数 ​设置为一个较小的数字,但大于一个以用于测试目的(例如,3)。 执行Google Sheets模块,方法是右键单击该模块并选择“仅运行此模块”。 验证模块的输出。

  2. 在Google Sheets模块之后连接数组汇总模块。 在模块设置的​ Source节点 ​字段中选择Google Sheets模块。 请暂时保留其他字段。

  3. 在数组聚合器模块之后连接JSON > 创建JSON模块。 模块设置需要一个描述JSON格式的数据结构。 单击​ 添加 ​以打开数据结构设置。 创建此数据结构的最简单方法是自动从JSON示例生成它。 单击​ 生成器 ​并将您的JSON示例粘贴到​ 示例数据 ​字段:

示例:
code language-none
{


"books": [




{




"id": "ID",




"title": "Title",




"author": "Author"




}




]
  1. 单击​ 保存。 数据结构中的Specification字段现在包含生成的结构。

  2. 将数据结构的名称更改为更具体的名称,然后单击​ 保存。 与root数组属性对应的字段在JSON模块的设置中显示为可映射字段。

  3. 单击该字段旁边的​ 映射 ​按钮,并将Array聚合器输出中的Array[]项映射到它。

  4. 单击​ 确定 ​以关闭JSON模块的设置。

  5. 打开数组汇总模块的设置。 将​ Target结构 ​从Custom更改为与根数组属性对应的JSON模块的字段。 将Google Sheets模块中的项映射到相应的字段。

  6. 单击​ 确定 ​以关闭数组汇总模块的设置。

  7. 运行方案。

JSON模块输出正确的JSON格式。
  1. 打开Google Sheets模块的设置,并增加返回的最大行数数值,使其大于电子表格中的行数,以便处理所有数据。

故障排除

无法映射来自分析JSON模块的数据

确保JSON内容正确映射到解析JSON模块,并且数据结构已正确定义。 有关详细信息,请参阅本文中的将数据记录转换为JSON

在JSON中使用条件语句时,模块失败

在JSON中使用条件语句(如if)时,请将引号放在条件语句之外。

INFO
示例:
recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43