Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使超类的继承属性出现在子类中的对象中?_Java_Json_Spring Boot_Inheritance_Dto - Fatal编程技术网

Java 如何使超类的继承属性出现在子类中的对象中?

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" } 正在继承消息字段。有没有一种方法可以像这样将继承的字段设置在它自己的子对象中 { "

我有一个DTO,它使用消息属性和getter和setter扩展了一个抽象的基本DTO。目前,当我运行我的服务时,我得到这个JSON对象作为输出

{
    "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;