【发布时间】:2020-03-05 05:16:49
【问题描述】:
有什么方法可以避免属性“内存”的冲突 getter 定义,它是在运行时生成的,我们无法更改结构,
{
"memory": "not_available"
}
{
"memory": {
"data1": 0,
"data2": 2,
}
}
我有 1 个具有不同数据类型的属性以及如何处理我使用 fastxml api 的场景
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"memory"
})
public class MyMemoryData{
@JsonProperty("memory")
private Memory memory;
@JsonProperty("memory")
private String memoryValue;
}
获取属性“memory”的以下异常冲突的getter定义:
【问题讨论】:
-
拥有 2 个同名属性的设计非常糟糕。
-
我明白,但是这个设计不能改变,因为它是从服务器自动生成的,所以需要一个解决方案来解决它。
标签: java spring jackson fasterxml