gpt4 book ai didi

java - 如何使用 JSON 动态创建 POJO?

转载 作者:行者123 更新时间:2023-12-01 18:22:39 25 4
gpt4 key购买 nike

我有多个动态 json 模板,如下所示

JSON 1

{
"param1": "testuser1",
"param2": "testuser1@gmail.com"
}

JSON 2

{
"param1": "testuser2",
"param2": "testuser2@gmail.com",
"param3": "New York"
}

JSON 3

{
"param1": "testuser3"
"param2": "testuser3@gmail.com",
"param3": "New York",
"param4": [
{
"sub-param1": "X",
"sub-param2": "Y"
},
{
"param1": "testuser",
"param2": "testuser@gmail.com"
}
]
}

我想在运行时将它们转换为 JAVA 对象,即不在编译时创建 POJO。这可能吗 ?如果是的话该怎么做?

我尝试使用Jackson lib将json转换为对象(对象类),但是如何创建通用的通用PO​​JO或如何动态地使用setter getter创建POJO?

最佳答案

您可能希望将 JSON 文档反序列化为 Map<String, Object>或者可以使用 Jackson 树模型,如下所示:

TypeReference<Map<String, Object>> type = new TypeReference<Map<String, Object>>() {};
Map<String, Object> map = mapper.readValue(json, type);
JsonNode jsonNode = mapper.readTree(json);

关于java - 如何使用 JSON 动态创建 POJO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60278298/

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