Struct spring_batch_rs::JsonItemReaderBuilder
source · pub struct JsonItemReaderBuilder<T> { /* private fields */ }
Implementations§
source§impl<T: DeserializeOwned> JsonItemReaderBuilder<T>
impl<T: DeserializeOwned> JsonItemReaderBuilder<T>
sourcepub fn new() -> JsonItemReaderBuilder<T>
pub fn new() -> JsonItemReaderBuilder<T>
Examples found in repository?
examples/json_reader.rs (line 19)
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
fn main() -> std::io::Result<()> {
let path = Path::new("examples/data/persons.json");
let file = File::options()
.append(true)
.read(true)
.create(false)
.open(path)
.expect("Unable to open file");
let reader = JsonItemReaderBuilder::new().from_reader(file);
let writer = LoggerWriter::new();
let step: Step<Person, Person> = StepBuilder::new()
.reader(&reader)
.writer(&writer)
.chunk(4)
.build();
step.execute();
Ok(())
}
More examples
examples/transform_data_from_json_to_csv.rs (line 67)
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
fn main() -> std::io::Result<()> {
let path = Path::new("examples/data/persons.json");
let file = File::options()
.append(true)
.read(true)
.create(false)
.open(path)
.expect("Unable to open file");
let reader = JsonItemReaderBuilder::new().from_reader(file);
let processor = UpperCaseProcessor::default();
let writer = CsvItemWriterBuilder::new()
.has_headers(true)
.from_path(temp_dir().join("persons.csv"));
let step: Step<Person, Person> = StepBuilder::new()
.reader(&reader)
.processor(&processor)
.writer(&writer)
.chunk(2)
.build();
step.execute();
Ok(())
}
pub fn capacity(self, capacity: usize) -> JsonItemReaderBuilder<T>
sourcepub fn from_reader<R: Read>(self, rdr: R) -> JsonItemReader<R, T>
pub fn from_reader<R: Read>(self, rdr: R) -> JsonItemReader<R, T>
Examples found in repository?
examples/json_reader.rs (line 19)
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
fn main() -> std::io::Result<()> {
let path = Path::new("examples/data/persons.json");
let file = File::options()
.append(true)
.read(true)
.create(false)
.open(path)
.expect("Unable to open file");
let reader = JsonItemReaderBuilder::new().from_reader(file);
let writer = LoggerWriter::new();
let step: Step<Person, Person> = StepBuilder::new()
.reader(&reader)
.writer(&writer)
.chunk(4)
.build();
step.execute();
Ok(())
}
More examples
examples/transform_data_from_json_to_csv.rs (line 67)
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
fn main() -> std::io::Result<()> {
let path = Path::new("examples/data/persons.json");
let file = File::options()
.append(true)
.read(true)
.create(false)
.open(path)
.expect("Unable to open file");
let reader = JsonItemReaderBuilder::new().from_reader(file);
let processor = UpperCaseProcessor::default();
let writer = CsvItemWriterBuilder::new()
.has_headers(true)
.from_path(temp_dir().join("persons.csv"));
let step: Step<Person, Person> = StepBuilder::new()
.reader(&reader)
.processor(&processor)
.writer(&writer)
.chunk(2)
.build();
step.execute();
Ok(())
}
Trait Implementations§
source§impl<T: Default> Default for JsonItemReaderBuilder<T>
impl<T: Default> Default for JsonItemReaderBuilder<T>
source§fn default() -> JsonItemReaderBuilder<T>
fn default() -> JsonItemReaderBuilder<T>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<T> RefUnwindSafe for JsonItemReaderBuilder<T>where
T: RefUnwindSafe,
impl<T> Send for JsonItemReaderBuilder<T>where
T: Send,
impl<T> Sync for JsonItemReaderBuilder<T>where
T: Sync,
impl<T> Unpin for JsonItemReaderBuilder<T>where
T: Unpin,
impl<T> UnwindSafe for JsonItemReaderBuilder<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more