我的聊天机器人有一个Yaml文件,我想从yaml文件中读取答案 例子
人见你好 聊天机器人看到你好人 如何使用代码Java从Yaml文件中读取答案
答案 0 :(得分:0)
您可以这样做:
您的Yaml文件的内容:
id_user:01
名称:Yohan
公共类用户{
private String idUser;
private String age;
public String getIdUser(){
return idUser;
}
public void setIdUser(String idUser){
this.idUser = idUser;
}
public String getAge(){
return age;
}
public void setAge(String age){
this.age= age;
}
}
您的主要客户:
import java.io.File;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
public class YamlTesting {
public static void main(String[] args) {
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
try {
User user = mapper.readValue(new File("D:\\user.yaml"), User.class);
System.out.println(ReflectionToStringBuilder.toString(user,ToStringStyle.MULTI_LINE_STYLE));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}