为JSON响应启用@XMLAttribute

时间:2016-04-11 14:35:37

标签: java json xml spring

这似乎是一个奇怪的问题,但它归功于Legacy的前端。哪个使用JSON或w / e中的基于XML的Bean。

我们有一些豆子。其中由@XMLAttribute和@XMLElement注释。 这些注释似乎被忽略了,因为我们将服务的配置更新为注释驱动(Config曾经是所有XML系统都是> 10年)。

现在我们使用MappingJackson2HttpMessageConverter进行JSON。我已禁用此功能,JSON响应遵循XMLElement名称(某些属性与注释不同,这会导致我们的前端出现问题)。

现在我的最后一个问题是,是否可以使用@XMLAttribute注释属性以返回@" key"使用JSON时的格式。

e.g。

@XmlAttribute 很长的身份;

将以{" @ id":0}的形式返回JSON。 现在它返回{" id":0}哪个好,但不适合我们,因为我们遇到了大量遗留代码,其中一些不在我们手中(客户使用我们的API' S)

我们正在更改配置,因为如果有人想知道我们无法正确测试我们的所有代码。

是否可以返回@value?或者这是否意味着自定义处理程序?

1 个答案:

答案 0 :(得分:1)

如果你使用杰克逊,你可以这样使用:

@JsonProperty("@id") Long id;

你会得到你想要的输出。

我还不知道这篇文章Why are names returned with @ in JSON using Jersey - Stackoverflow是否对您有所帮助。

我希望我帮助过你!