gpt4 book ai didi

java - 将 Yaml 属性对象转换为 Java 对象

转载 作者:行者123 更新时间:2023-12-04 10:21:00 32 4
gpt4 key购买 nike

这是我的 Yaml 属性文件

bb:
employees:
-
employee1:
name: Syed
locations:
- HYD
- MAA
-
employee2:
name: Adhil
locations:
- BOM
- DEL

我想在我的应用程序中将对象转换为我的 POJO。但是我做不到,它总是返回null。

有什么我想念的吗?
@Data

@Builder
@AllArgsConstructor
@NoArgsConstructor
@Configuration
@ConfigurationProperties(prefix = "bb")
public class EmpConfig {

EmployeeDetails employees;
}

EmployeeDetails 类
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Configuration

public class EmployeeDetails {

List<Map<String, List<String>>> details;
}

最佳答案

它以这种方式为我工作:

YAML(称为application.yaml)(在employeeIds(employee1,employee2)之前删除了破折号)

bb:
employees:
employee1:
name: Syed
locations:
- HYD
- MAA
employee2:
name: Adhil
locations:
- BOM
- DEL

配置类:
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Configuration
@ConfigurationProperties(prefix = "bb")
public class EmpConfig {
private Map<String, EmployeeDetails> employees;
}

员工详情:
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class EmployeeDetails {
private String name;
private List<String> locations;
}

所以基本上你的语法和数据类型都有问题,所以 Spring 无法解析配置文件。

关于java - 将 Yaml 属性对象转换为 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60853099/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com