Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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 附加内部属性的Jackson Json序列化程序_Java_Jackson_Apple Push Notifications - Fatal编程技术网

Java 附加内部属性的Jackson Json序列化程序

Java 附加内部属性的Jackson Json序列化程序,java,jackson,apple-push-notifications,Java,Jackson,Apple Push Notifications,我正在将类解析为JSON。所以我有一个ApnsPayload类,希望在最后的JSON中附加额外的、可选的和动态的acme属性。这意味着我要转换以下Jackson输出 { aps:{ 警报:{ 身体:身体,, 标题:标题 }, 徽章:123, 类别:类别 }, 顶点:{ 1: 1, value1:value1 } } 对此 { aps:{ 警报:{ 身体:身体,, 标题:标题 }, 徽章:123, 类别:类别 }, acme-1:1, acme-value1:value1 } 我已经成功地将前缀a

我正在将类解析为JSON。所以我有一个ApnsPayload类,希望在最后的JSON中附加额外的、可选的和动态的acme属性。这意味着我要转换以下Jackson输出

{ aps:{ 警报:{ 身体:身体,, 标题:标题 }, 徽章:123, 类别:类别 }, 顶点:{ 1: 1, value1:value1 } } 对此

{ aps:{ 警报:{ 身体:身体,, 标题:标题 }, 徽章:123, 类别:类别 }, acme-1:1, acme-value1:value1 } 我已经成功地将前缀acme添加到带有@JsonNaming的键中,但是我无法将这些属性移动一个级别。请帮忙,谢谢

@价值观 @建筑商 @jsoninclude jsoninclude.Include.NON_NULL //需要序列化程序将Acme中的属性上移一级 //@JsonSerializeusing=NewSerializer.class 公共类呼吸暂停{ 私人接入点; 私有Acme Acme; @JsonNamingAcmeNamingStrategy.class//添加前缀acme- 公共接口顶点{ } @价值观 @建筑商 @jsoninclude jsoninclude.Include.NON_NULL 公共静态类AP{ 私人警报; 私人整数徽章; 私人弦乐; @JsonPropertycontent可用 私有整数内容可用; 私有字符串类别; @JsonPropertythread id 私有字符串threadId; @价值观 @建筑商 @jsoninclude jsoninclude.Include.NON_NULL 公共静态类警报{ 私有字符串标题; 私有字符串体; @JsonPropertytitle loc键 私有字符串标题LocalizationKey; @JsonPropertytitle loc args 私有列表标题LocalizationArgs; @JsonPropertyaction loc键 私有字符串actionLocalizationKey; @JsonPropertyloc密钥 私有字符串本地化密钥; @JsonPropertyloc参数 私有列表本地化参数; @JSONPropertyLanch映像 私有字符串启动映像; } } }
哈哈,我在发帖2分钟后找到了答案。我所需要的只是,通过将@JsonUnwrapped添加到要展开的属性中

@JsonUnwrapped 私有Acme Acme;