首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用@Embeddable而不带嵌套JSON

使用@Embeddable而不带嵌套JSON
EN

Stack Overflow用户
提问于 2021-10-02 02:17:52
回答 1查看 82关注 0票数 0

我试图使用javax注释来保持@Embedded和@嵌入类的清洁,但我希望结果JSON被扁平化。

想要的行为:

代码语言:javascript
复制
[
    {
        "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"
    }
]

实际行为:

代码语言:javascript
复制
[
    {
        "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

代码语言:javascript
复制
@Embedded
private Address address;

Address.java

代码语言:javascript
复制
@Embeddable
public class Address {
    ...
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-02 17:09:30

如果使用@JsonUnwrapped,可以使用杰克逊的Jackson注释。此外,您还可以编写自定义序列化程序。

代码语言:javascript
复制
public class Organization {

    @JsonUnwrapped
    @Embedded
    private Address address;
   
    // other code
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69413505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档