【问题标题】:Read from YAML File从 YAML 文件中读取
【发布时间】:2019-01-09 06:11:41
【问题描述】:

我的聊天机器人有一个 yaml 文件,我想从 yaml 文件中读取答案 例子

人见你好 聊天机器人看到你好人 如何使用代码 java 从 yaml 文件中读取答案

【问题讨论】:

    标签: java yaml chatbot


    【解决方案1】:

    你可以这样做:

    • 你的 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();
            }
        }
    }
    

    【讨论】:

    • 我找到了这个旧线程并自己尝试了它。我收到以下错误消息:错误:无法初始化主类 YamlTesting 原因:java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonFactory 我错过了什么?
    猜你喜欢
    • 2019-01-24
    • 2012-11-26
    • 2019-07-30
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多