Java CsvMapper在将列表写入json文件时出现异常
我有一个csv文件,我需要将它绑定到bean并将其写入json文件。我使用jackson fasterxml。它可以完美地读取数据,但在使用CsvMapper将数据写入json时,它给出了一个异常- com.fasterxml.jackson.databind.JsonMappingException:无法识别的列“name”: 我用getter和setter创建了一个简单的pojo类,包含两个字段name和addressJava 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
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文件的内容吗?