JsonUnwrapped 注释与 gson 和 fastxml objectmapper 的行为不同

问题描述 投票:0回答:1

在我的 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

java gson objectmapper fasterxml
1个回答
0
投票

@JsonUnwrapped
是jackson注解,使用gson时没有任何作用。据我所知,gson 没有等效的。

有关使用 gson 实现相同结果的解决方法,请参阅如何实现与 @JsonUnwrap 等效的 Gson

© www.soinside.com 2019 - 2024. All rights reserved.