Java 如何使超类的继承属性出现在子类中的对象中?
我有一个DTO,它使用消息属性和getter和setter扩展了一个抽象的基本DTO。目前,当我运行我的服务时,我得到这个JSON对象作为输出Java 如何使超类的继承属性出现在子类中的对象中?,java,json,spring-boot,inheritance,dto,Java,Json,Spring Boot,Inheritance,Dto,我有一个DTO,它使用消息属性和getter和setter扩展了一个抽象的基本DTO。目前,当我运行我的服务时,我得到这个JSON对象作为输出 { "message": null, "id_key": "014", "status_flag": null, "modified_by": "Dev", "modified_date": "2018-05-30" } 正在继承消息字段。有没有一种方法可以像这样将继承的字段设置在它自己的子对象中 { "
{
"message": null,
"id_key": "014",
"status_flag": null,
"modified_by": "Dev",
"modified_date": "2018-05-30"
}
正在继承消息字段。有没有一种方法可以像这样将继承的字段设置在它自己的子对象中
{
"_errors": {
"message": null
},
"id_key": "014",
"status_flag": null,
"modified_by": "Dev",
"modified_date": "2018-05-30"
}
我希望避免在继承类中创建BaseDTO对象以及getter和setter。我正在尝试重构很多DTO,并且可以做一个“全部替换”,将extends BaseDTO添加到每个DTO中。谢谢 创建一个“错误”类:
并在您的基础上使用它:
@JsonProperty("_errors")
public Errors errors;
因此,每一个继承BaseDTO的类都会有带有“message”属性的“_errors”属性。请提问并将代码块格式化为代码块(即,用四个空格缩进)。基类中没有消息,并将错误和消息放在子类中,尽量避免这样做,以使实现更容易。并不是每个DTO都会使用这个。你知道有没有办法把类对象映射到我自己的自定义JSON结构上吗?我最终这样做了,但我有一个类继承了我的基。您的方法工作得更好,因为我需要一个特殊的方法来实例化对象,因为它是抽象的。谢谢这真的很有帮助!
@JsonProperty("_errors")
public Errors errors;