gpt4 book ai didi

java - 为 JSON 响应启用 @XMLAttribute

转载 作者:行者123 更新时间:2023-12-01 10:04:31 27 4
gpt4 key购买 nike

这似乎是一个奇怪的问题,但这是由于旧版前端造成的。它以 JSON 或 w/e 的形式使用基于 XML 的 Bean。

我们有一些 bean 。由@XMLAttribute 和@XMLElement 注释。当我们将服务的配置更新为注释驱动时,这些注释似乎被忽略了(配置过去都是 XML 系统,已有 10 年以上的历史了)。

现在我们使用 MappingJackson2HttpMessageConverter 来处理 JSON。我已禁用此功能,并且 JSON 响应尊重 XMLElement 名称(某些属性与注释不同,这导致我们的前端出现问题)。

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

例如

@XML属性长ID;

将以 JSON 形式返回 {"@id":0}。现在它返回为 {"id":0} 这很好,但对我们来说并不好,因为我们受制于大量遗留代码,其中一些代码不在我们手中(使用我们 API 的客户)。

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

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

最佳答案

如果你使用 Jackson,你可以这样使用:

@JsonProperty("@id") Long id;

你会得到你想要的输出。

还有这个帖子Why are names returned with @ in JSON using Jersey - Stackoverflow不知道对你是否有帮助。

希望对你有帮助!

关于java - 为 JSON 响应启用 @XMLAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36551739/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com