【发布时间】:2019-06-07 09:35:32
【问题描述】:
Jackson 抛出 jackson.databind.JsonMappingException:属性“NewStatus”的 getter 定义冲突,因为属性和属性中的名称相同。
我尝试在解析过程中更改属性名称,使用“拐杖”在“New_Status”上交换“NewStatus”,但这会导致很多不同的问题。
<Test NewStatus="1111111">
<NewStatus Description="TestDesc"/>
</Test>
@Data
public static class Test {
@JacksonXmlProperty(isAttribute = true, localName = "NewStatus")
private String newStatusAttribute;
@JacksonXmlProperty(localName = "NewStatus")
private NewStatus newStatusTag;
@Data
public static class NewStatus {
@JacksonXmlProperty(localName = "Description")
private String description;
}
}
我希望 Jackson 解析属性和属性中的值。
【问题讨论】:
标签: java xml jackson jackson-databind jackson-dataformat-xml