Мне нужно написать список объектов в файл json с помощью beanIO. всякий раз, когда я пытался, я получаю только первый объект, записываемый в файл, как показано ниже.
{"employeeDetails":[{"recordType":"I","empId":"100","empName":"Name1"}]}
фактический результат должен быть следующим:
{"employeeDetails":[{"recordType":"I","empId":"100","empName":"Name1"},{"recordType":"I","empId":"101","empName":"Name2"}]}
используя pojo, как показано ниже:
@Record
public class Employee{
@Field(minOccurs=0)
private String recordType;
@Field(minOccurs=0)
private String empId;
@Field(minOccurs=0)
private String empName;
// getters and setters
}
@Record
public class Department{
@Segment(minOccurs=0, collection=List.class)
private List<Employee> employeeDetails;
//getters and setters
}
это то, что делает мой класс impl,
StreamFactory streamFactory=StreamFactory.newInstance();
streamFactory.loadResource(beanIoPath + beanIoMappingFileName);
Writer outJson = new BufferedWriter(new FileWriter(new File(absPath+fileName)));
BeanWriter jsonBeanWriter = streamFactory.createWriter(mapper, outJson);
Department dpt = //fetch from db;
jsonBeanWriter.write(dpt);
Пожалуйста, предложите, что нужно добавить больше, как добиться записи списка объектов в файл json с помощью BeanIO.
Спасибо..
Employee
, как вы заполняете объекты и как вы использовалиBeanWriter
для получения текущего результата? - person nicoschl   schedule 31.07.2018