gpt4 book ai didi

java - 带有随机键的 JSON 到 Java 对象

转载 作者:行者123 更新时间:2023-12-02 09:10:26 24 4
gpt4 key购买 nike

我试图将以下 JSON 转换为 Java 对象,但最终出现 UnrecognizedPropertyException。

    {
"5214": [{
"name": "sdsds",
"age": "25",
"address": null
},
{
"name": "sdfds",
"age": "26",
"address": null
}]
}

这里“5214”是我得到的随 secret 钥。我可以通过稍微修改 JSON 来隐藏它。但我想知道是否有任何可能的方法来转换提到的 JSON。我什至尝试使用以下代码片段进行一些引用。

    public class SampleTest {

private Map<String, List<EmployeeDetails>> employeeDetails = new HashMap<String, List<EmployeeDetails>>();

public Map<String, List<EmployeeDetails>> getEmployeeDetails() {
return employeeDetails;
}

public void setEmployeeDetails(Map<String, List<EmployeeDetails>> employeeDetails) {
this.employeeDetails = employeeDetails;
}

}


public class EmployeeDetails {

private String name;
private String age;
private String address;

//Getters and Setters
}

有人可以指导我吗?

最佳答案

使用类型引用(导入 Java 的 Jackson 包)

TypeReference<Map<String, List<EmployeeDetails>>> typeReference = new TypeReference<Map<String, List<EmployeeDetails>>>()
{
};
Map<String, List<EmployeeDetails>> employeeDetails = new ObjectMapper().readValue(jsonString, typeReference);

关于java - 带有随机键的 JSON 到 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59464812/

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