gpt4 book ai didi

java - Java中将不恒定字段的Json反序列化为POJO

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

是否有可能在 Java 中创建 POJO 类Json可以反序列化吗?

{
"name": "value",
"random-value-01" : {
"constant-field-00":"value_00",
"constant-field-01":"value_01"
},
"random-value-02" : {
"constant-field-00":"value_02",
"constant-field-01":"value_03"
},
...
"random-value-XX" : {
"constant-field-00":"value",
"constant-field-01":"value"
},
}

最佳答案

如果所有 random-value-x JsonObjects 具有相同的格式(即两个常量字段相同),那么您总是可以拥有类似于:

class RandomValue {
private final String constantField00;
private final String constantField01;
// ... Constructors, getters, etc.
}

class Pojo {
private final String name;
private final Map<String, RandomValue> randomValues;
// ...
}

如果它们是有序的(即它们都是相同随机值,例如property-01property -02 等),那么您也可以让 Map 成为您的 List (或 Set 等) RandomValue 元素。

<小时/>

另一方面,如果常量字段也都是随机键,那么您可能会陷入类似的困境:

class Pojo {
private final String name;
private final Map<String, Map<String, String>> additionalInfo;
// ...
}

其中 additionalInfo Map 的键是您的 random-value-x,值是 Map String 键 (constant-field-0xs) 到 String 值 (values)。

关于java - Java中将不恒定字段的Json反序列化为POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45471432/

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