无法为 tag:yaml.org,2002 构造 java 对象

卡西基扬

我正在尝试yaml使用 java 代码读取文件内容,但无法使用 java 模型类构造 java 对象

请找到我的person.yaml文件

name: Joe
phone: 111-111-11111
address: Park Dr, Charlie Hill

请找到我的模型类

public class Person {

      private String name;
      private String phone;
      private String address;

}

请找到我的服务方法:

public class PersonsService {

    public static void main(String args[]) throws IOException {

         Yaml yaml = new Yaml();
          try (InputStream in = PersonsService.class
                  .getResourceAsStream("person.yaml")) {
              Person person = yaml.loadAs(in, Person.class);
              System.out.println(person);
          }

    }

}

收到以下错误:

Exception in thread "main" Can't construct a java object for tag:yaml.org,2002:com.javaproject.snakeyaml.model.Person; exception=Cannot create property=name for JavaBean=com.javaproject.snakeyaml.model.Person@77a567e1; No JavaBean properties found in com.javaproject.snakeyaml.model.Person

在“读者”中,第 1 行,第 1 列:姓名:Joe ^

迈克尔

错误说明了一切:

无法为 tag:yaml.org,2002:com.javaproject.snakeyaml.model.Person 构建 java 对象...在 com.javaproject.snakeyaml.model.Person 中找不到 JavaBean 属性

因此,您必须为您的Person提供 getter 和 setter,以便库将使用它们来为您的Person类对象设置值可以在此处找到有关 JavaBeans 属性的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法为tag:yaml.org,2002exception = java.lang.InstantiationException构造Java对象:

无法为日记队列构造MessageQueue对象

无法构造IntentResponse的实例,已验证的对象为null

为什么DataContext无法继承构造为附加属性的对象?

Java构造函数空对象

获取无法构造的对象数

转换YAML Properties对象Java对象

构造函数中的Java枚举无法解析为变量

Java无法识别创建为数组的对象

Java:无法将对象解析为变量

Java GSON无法解析为对象数组

当具体对象采用不同的构造函数参数时,在Java中为工厂

如何使用java流和toMap或flatMap以对象属性为键构造Map

无法为kubelet构造api.Node对象:无法从云提供程序获取外部ID:无法找到对象

Java构造函数可以构造子类的对象吗?

如何将复杂的YAML解析为Java对象层次结构(Spring Boot配置)

无法通过 Java 中的构造函数初始化对象:错误编译

无法掌握Java中的构造函数和类(初始化对象)

无法通过构造函数创建Opencv Java MatOfFloat4对象

无法在java中使用参数化构造函数实例化对象

模板对象的Java 8功能构造函数

多线程环境中的Java对象构造

Java | 从构造函数内部访问对象变量?

从Java中的类对象构造类实例

Java对象构造函数和良好实践

循环构造函数对象循环Java

如何用Java构造子对象?

Java对象构造函数返回“ null”

无法构造对象,因为成员没有默认构造函数