这似乎是一个奇怪的问题,但它归功于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?或者这是否意味着自定义处理程序?
答案 0 :(得分:1)
如果你使用杰克逊,你可以这样使用:
@JsonProperty("@id") Long id;
你会得到你想要的输出。
我还不知道这篇文章Why are names returned with @ in JSON using Jersey - Stackoverflow是否对您有所帮助。
我希望我帮助过你!