JSON模块
Adobe Workfront Fusion JSON应用程序提供了用于处理JSON格式数据的模块,以便Adobe Workfront Fusion可以进一步处理数据内容或创建新的JSON内容。
访问要求
您必须具有以下权限才能使用本文中的功能:
要了解您拥有什么计划、许可证类型或访问权限,请与Workfront管理员联系。
有关Adobe Workfront Fusion许可证的信息,请参阅Adobe Workfront Fusion 许可证。
解析JSON
数据结构
数据结构描述了JSON数据的组织方式,并能够将各个JSON项目映射到场景中的其他模块。 如果不提供数据结构,则可以手动执行模块,Workfront Fusion将从提供的JSON构建结构:
- 将分析JSON模块添加到方案。
- 在 JSON字符串 字段中,输入要从中构建数据结构的JSON。
- 不要将其他模块连接到解析JSON模块。 由于Workfront Fusion尚不了解JSON数据的结构,因此尚无法将解析JSON模块中的数据映射到方案中的其他模块。
- 手动运行方案。 这允许解析JSON模块从您提供的JSON中识别JSON结构。
- 您现在可以连接以下模块。 现在,可以映射解析JSON模块中的项目。
有关详细信息,请参阅Adobe Workfront Fusion🔗中的数据结构。
收藏集与数组
如果JSON字符串字段包含集合{ ... }
,则输出是包含集合项的单个捆绑。
code language-none |
---|
|
如果JSON字符串字段包含数组[ ... ]
,则输出是一系列捆绑包。 每个包都包含数组的一个元素。
code language-none |
---|
|
JSON模块及其字段
配置JSON模块时,Workfront Fusion显示下面列出的字段。 除了这些以外,还可能会显示其他JSON字段,具体取决于应用程序或服务中的访问级别等因素。 模块中的粗体标题表示必填字段。
如果看到字段或函数上方的映射按钮,则可以使用该按钮设置该字段的变量和函数。 有关详细信息,请参阅在 Adobe Workfront Fusion中将信息从一个模块映射到另一个模块。
汇总
聚合到JSON
此聚合器模块将上一个模块的输出聚合到JSON中。
变压器
将JSON转换为XML
此操作模块将JSON字符串转换为XML。
创建JSON
此操作模块从数据结构创建JSON。
解析JSON
此操作模块将JSON字符串解析为数据结构,允许您访问JSON字符串中的数据。
转换JSON
此操作模块将对象转换为JSON字符串。
将数据记录转换为JSON
-
将Google Sheets > 选择方案中的行模块以获取数据。 设置模块以从Google电子表格中检索行。 将 返回的最大行数 设置为一个较小的数字,但大于一个以用于测试目的(例如,3)。 执行Google Sheets模块,方法是右键单击该模块并选择“仅运行此模块”。 验证模块的输出。
-
在Google Sheets模块之后连接数组汇总模块。 在模块设置的 Source节点 字段中选择Google Sheets模块。 请暂时保留其他字段。
-
在数组聚合器模块之后连接JSON > 创建JSON模块。 模块设置需要一个描述JSON格式的数据结构。 单击 添加 以打开数据结构设置。 创建此数据结构的最简单方法是自动从JSON示例生成它。 单击 生成器 并将您的JSON示例粘贴到 示例数据 字段:
code language-none |
---|
|
-
单击 保存。 数据结构中的Specification字段现在包含生成的结构。
-
将数据结构的名称更改为更具体的名称,然后单击 保存。 与root数组属性对应的字段在JSON模块的设置中显示为可映射字段。
-
单击该字段旁边的 映射 按钮,并将Array聚合器输出中的
Array[]
项映射到它。 -
单击 确定 以关闭JSON模块的设置。
-
打开数组汇总模块的设置。 将 Target结构 从Custom更改为与根数组属性对应的JSON模块的字段。 将Google Sheets模块中的项映射到相应的字段。
-
单击 确定 以关闭数组汇总模块的设置。
-
运行方案。
- 打开Google Sheets模块的设置,并增加返回的最大行数数值,使其大于电子表格中的行数,以便处理所有数据。
故障排除
无法映射来自分析JSON模块的数据
确保JSON内容正确映射到解析JSON模块,并且数据结构已正确定义。 有关详细信息,请参阅本文中的将数据记录转换为JSON。
在JSON中使用条件语句时,模块失败
在JSON中使用条件语句(如if
)时,请将引号放在条件语句之外。