gpt4 book ai didi

Spring 批处理 : How to setup a FlatFileItemReader to read a json file?

转载 作者:行者123 更新时间:2023-12-02 22:03:53 25 4
gpt4 key购买 nike

到目前为止我的方法:

@Bean
FlatFileItemReader<Blub> flatFileItemReader() {
FlatFileItemReader<Blub> reader = new FlatFileItemReader<>();

reader.setResource(new FileSystemResource("test.json"));

JsonLineMapper lineMapper = new JsonLineMapper();

reader.setLineMapper(lineMapper);

return reader;
}

挑战是:reader.setLineMapper()无法使用JsonLineMapper。如何正确使用JsonLineMapper

最佳答案

创建一个类BlubJsonLineMapper

public class BlubJsonLineMapper implements LineMapper<Blub> {

private ObjectMapper mapper = new ObjectMapper();


/**
* Interpret the line as a Json object and create a Blub Entity from it.
*
* @see LineMapper#mapLine(String, int)
*/
@Override
public Blub mapLine(String line, int lineNumber) throws Exception {
return mapper.readValue(line, Blub.class);
}

}

然后就可以在FlatFileItemReader中设置了

@Bean
FlatFileItemReader<Blub> flatFileItemReader() {
FlatFileItemReader<Blub> reader = new FlatFileItemReader<>();

reader.setResource(new FileSystemResource("test.json"));

BlubJsonLineMapper lineMapper = new BlubJsonLineMapper();

reader.setLineMapper(lineMapper);

return reader;
}

关于 Spring 批处理 : How to setup a FlatFileItemReader to read a json file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51928967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com