java - 如何为 JSON 作业动态指定 ItemProcessor?
问题描述
我有不同的 JSON 文件,需要读取、处理和写入 JSON 数组的包含 JSON 对象。
输出格式(更具体地说:输出类)对于所有文件都是相同的。让我们称之为OutputClass
。因此,项目处理器类似于ItemProcessor<X, OutPutClass>
. X
具体 JSON 文件的类在哪里。
文件之间的区别是:
- JSON 数组/信息在每个 JSON 文件中的位置不同
- JSON 数组中的 JSON 对象的结构不同(文件中的对象与 file中的对象
a
具有不同的语法b
)
我已经遇到@StepScope
并能够动态生成一个读取器(取决于作业参数),它开始读取 JSON 结构中的不同位置。
但我不知道如何根据作业参数动态选择 ItemProcessor。因为我有很多不同的 JSON 文件,并且想减少为每个文件编写的代码量。
解决方案
由于您能够使用步进范围的 bean(我也会这样做)基于作业参数创建动态项目读取器,因此您也可以使用相同的方法来创建动态项目处理器。
推荐阅读
- python - python:包含对 lambda 函数的引用的导入全局变量的状态
- sql - 删除列名中带引号的列
- node.js - values 必须是一个以值名作为键的对象
- sql-server - 有关 SQL Server 2016 SP1 上 AlwaysOn 复制的问题
- javascript - 为什么状态没有被解析为 nextjs 中的变量
- oracle-apex - 会话过期和 PC 从睡眠模式唤醒时如何重定向到其他页面 - Oracle Apex
- azure - 步骤引用任务 InvokeRESTAPI 版本为 1.152.1,这对于给定的作业目标无效
- javascript - Konva 中的动画线位置
- excel - 自动将数据从 Power Bi 导出到 Excel
- terraform - Terraform init 无法验证校验和