在我的 java 项目中,我使用 XMLMapper 来解包 XML 并获取 json 格式的输出
输入XML:
<root>
<name>testName</name>
<town>testCity</town>
</root>
Java代码
public class TestClass {
@JsonAlias("name")
private String name;
@JsonUnwrapped
private Address address;
}
public class Address {
@JsonAlias("town")
private String city;
}
连载时
Gson 产生以下输出
{
"name":"testName",
"address":{
"city":"testCity"
}
}
当对象映射器生成时
{
"name":"testName",
"city":"testCity"
}
是否有任何对象映射器选项可以让我获得类似 gson 的输出?
GSON版本:2.10.1 Fasterxml 版本:2.14.0
@JsonUnwrapped
是jackson注解,使用gson时没有任何作用。据我所知,gson 没有等效的。
有关使用 gson 实现相同结果的解决方法,请参阅如何实现与 @JsonUnwrap 等效的 Gson