杰克逊将元对象映射到所有请求

时间:2018-02-01 09:47:43

标签: java jackson2

我正在使用jackosn和spring boot。

我想收到一个请求对象,其中包含带有requestId和请求时间等信息的元对象以及对象数据。对象数据在不同请求之间变化。我在谈论POST,PUT请求。

例如:

    {
    "meta" {
       "request_id":"11111",
       "time": 12312321 
    },
    "name":"A",
    "age":29
}


{
    "meta" {
       "request_id":"22222",
       "time": 12312321 
    },
    "color":"blue"
}

如何在不占用所有数据类并扩展基类的情况下实现这一目标?我不想这样做,因为我不希望将业务数据与请求数据混合。

我希望它是这样的:定义一个通用请求类:

public class ApiRequest<T> {

    protected  RequestMeta meta;

    protected  T data;

数据的所有字段都将映射到内部数据对象 请注意,此实现要求我发送“数据”JSON块中的所有业务字段,并希望它们位于根目录。

可以这样做吗?

此致 IDO

0 个答案:

没有答案