Java CsvMapper在将列表写入json文件时出现异常

Java CsvMapper在将列表写入json文件时出现异常,java,jackson,Java,Jackson,我有一个csv文件,我需要将它绑定到bean并将其写入json文件。我使用jackson fasterxml。它可以完美地读取数据,但在使用CsvMapper将数据写入json时,它给出了一个异常- com.fasterxml.jackson.databind.JsonMappingException:无法识别的列“name”: 我用getter和setter创建了一个简单的pojo类,包含两个字段name和address public class Bean { private

我有一个csv文件,我需要将它绑定到bean并将其写入json文件。我使用jackson fasterxml。它可以完美地读取数据,但在使用CsvMapper将数据写入json时,它给出了一个异常-

com.fasterxml.jackson.databind.JsonMappingException:无法识别的列“name”:

我用getter和setter创建了一个简单的pojo类,包含两个字段name和address

    public class Bean {

    private String name;
    private String address;
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getAddress() {
    return address;
    }
    public void setAddress(String address) {
    this.address = address;
    }
    @Override
    public String toString() {
    return "Bean [name=" + name + ", address=" + address + "]";
    }}

    //in main method
    CsvMapper mapper = new CsvMapper();
    mapper.configure(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY, false);


    CsvSchema schema = mapper.schemaFor(Bean.class).withHeader();

    QueAnsRead bean=null;
    MappingIterator<Map.Entry> it = mapper
            .readerFor(Bean.class)
            .with(schema)
            .readValues(csvFile);
            List<Bean> alist = new ArrayList<Bean>();
            while (it.hasNextValue()) {
                 beanRead = (Bean) it.nextValue();
                alist.add(beanRead);
            }

            for(Bean read:alist){
                System.out.println(read);
            }

         mapper.writeValue(new File("c:/testCSV/data.json"), alist);

    }
公共类Bean{
私有字符串名称;
私有字符串地址;
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
公共字符串getAddress(){
回信地址;
}
公共无效设置地址(字符串地址){
this.address=地址;
}
@凌驾
公共字符串toString(){
返回“Bean[name=“+name+”,address=“+address+”];
}}
//主要方法
CsvMapper映射器=新的CsvMapper();
configure(MapperFeature.SORT_PROPERTIES_字母顺序,false);
CsvSchema schema=mapper.schemaFor(Bean.class).withHeader();
queansreadbean=null;
映射迭代器it=mapper
.readerFor(Bean.class)
.with(schema)
.readValues(csvFile);
列表列表=新的ArrayList();
while(it.hastNextValue()){
beanRead=(Bean)it.nextValue();
列表.添加(beanRead);
}
for(Bean read:alist){
系统输出打印项次(读取);
}
writeValue(新文件(“c:/testCSV/data.json”);
}

你能显示Bean类吗?我添加了一个Bean类。请看一下你能显示data.json文件的内容吗?