簡體   English   中英

如何為 JSON 作業動態指定 ItemProcessor?

[英]How can I specify dynamically the ItemProcessor for a JSON Job?

我有不同的 JSON 文件,需要讀取、處理和寫入 JSON 數組的包含 JSON 對象。

output 格式(更具體地說:output 類)適用於所有文件。 讓我們稱之為OutputClass 因此,項目處理器類似於ItemProcessor<X, OutPutClass> 其中X是特定 JSON 文件的 class。

文件之間的區別是:

  • JSON 數組/信息位於每個 JSON 文件中的不同 position
  • JSON 數組中的 JSON 對象的結構不同(文件a中的對象與文件b中的對象具有不同的語法)

我已經遇到了@StepScope ,並且能夠動態生成一個讀取器(取決於作業參數),它開始在 JSON 結構中的不同 position 處讀取。

但我不知道如何根據作業參數動態選擇 ItemProcessor。 因為我得到了許多不同的 JSON 文件,並且想減少為每個文件編寫的代碼量。

由於您能夠使用步進范圍的 bean(我也會這樣做)基於作業參數創建動態項目讀取器,因此您也可以使用相同的方法來創建動態項目處理器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM