我试图使用javax注释来保持@Embedded和@嵌入类的清洁,但我希望结果JSON被扁平化。
想要的行为:
[
{
"id": "6edbced5-2d27-4257-a140-2925291daaf6",
"name": "Online Maria DB",
"address": "Syble Forks",
"city": "Dallas",
"state": "Texas",
"country": "United States"
"phoneNumber": "(789) 740-5789",
"orgUserName": "online-maria"
}
]实际行为:
[
{
"id": "6edbced5-2d27-4257-a140-2925291daaf6",
"name": "Online Maria DB",
"addressDetails": {
"address": "Syble Forks",
"city": "Dallas",
"state": "Texas",
"country": "United States"
},
"phoneNumber": "(789) 740-5789",
"orgUserName": "online-maria"
}
]使用这些注释可以吗?
到目前为止我所拥有的是:
Organization.java
@Embedded
private Address address;Address.java
@Embeddable
public class Address {
...
}发布于 2021-10-02 17:09:30
如果使用@JsonUnwrapped,可以使用杰克逊的Jackson注释。此外,您还可以编写自定义序列化程序。
public class Organization {
@JsonUnwrapped
@Embedded
private Address address;
// other code
}https://stackoverflow.com/questions/69413505
复制相似问题