【发布时间】:2021-04-10 17:45:37
【问题描述】:
我想将一个字符串解析为一个类实例。 我的数据来自 .csv。
代码:
@Override
public List<Strasse> getByStadtId(Stadt stadtId){
return repo.findByStadtId(stadtId);
}
@Override
public void saveStrassenData() {
StringBuilder builder = new StringBuilder();
try {
BufferedReader bufferReader = new BufferedReader(new FileReader("src/main/resources/csv/strassen.csv"));
while((line = bufferReader.readLine()) != null) {
String [] data=line.split(",");
Strasse strasse = new Strasse();
Stadt stadt = new Stadt();
strasse.setId(Long.parseLong(data[0]));
strasse.setName(data[1]);
strasse.setVerwaltungsKuerzel(data[2]);
strasse.setStadt(data[3]);
repo.save(strasse);
}
}
catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
}
在图 1 中你可以看到我的错误。
我的班级在图片中:
.csv
【问题讨论】:
-
创建一个解析字符串并将其转换为所需对象的函数。您是否将 json 作为字符串传递?
-
你试过
String.valueOf()吗? -
您正在调用
setStadt(),它采用Stadt的实例,但您传入的是data[3],它是String。 -
是的。我想从我的 .csv 写入数据库。
标签: java spring-boot csv