- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这似乎是一个奇怪的问题,但这是由于旧版前端造成的。它以 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/
我正在将我的 xml 反序列化为 C# 类。
从 MusicBrainz REST 服务,我得到以下 xml: ... 使用 WCF 和 XmlSerializationFormat,我能够获取类型和 ID 属性...但是如何获取“e
我想在派生类中编码 XMLAttribute,但我遇到了一些问题。 我有 2 个派生类和 1 个父类(super class),如下所示: public class Dog extends Anima
我在以下类(class)中收到以下错误: 无法序列化 DataObjects.Ingredient 类型的成员“成分”。 XmlAttribute/XmlText 不能用于编码复杂类型。 关于为什么的
在我的网络服务上,我将变量定义为@XmlAttribute: @XmlAttribute protected String domain; 但是当我通过 SoapUi 进行查询时,它显示为 XML 元
我在使用 XmlSerializer 生成以下 XML 结构时遇到问题: This is root. Otha. This Is Circ
例如我有一个简单的类 class SomeCfg { [XmlAttribute("ArchivePath")] public string ArchivePath { get; se
我正在尝试使用 javax.xml.bind.annotation 将属性添加到简单类型(在本例中为 String) 所以我想要这个 data 如果 stuff 是 'myObj' 中的字符串,这可能
我想将类 Ticket 序列化为 xml。由于我的自定义字段类,我收到错误:“XmlAttribute/XmlText 不能用于编码复杂类型”。 自定义字段的 xml 应该是这样的(属性数组是 nes
我有很多属性要使用 XmlSerializer 进行序列化。我需要用 [XmlAttribute] 标记每个(简单的)属性,以使输出更短一些。我想知道是否有更简单的方法来做到这一点。有没有办法让它成为
我正在寻找谁来自定义属性的序列化。我以为这会很简单,但我无法按照我想要的方式实现我想做的事情。 所以这是一个简单的例子: 类定义: Class MyClass { [XmlAttribute(
我有一个 XML 文件,它需要一个元素中的 3 个属性。如何按照我的意愿制作街道, zip 和城市属性的顺序? @XmlType(name="Street) @XmlRootElement(nam
我正在制作 SOAP Web 服务以及何时使用 @XmlAttribute(name = "asd:resource") private String asdResource; 我无法在 SoapUI
这个问题已经有答案了: How to change a field name in JSON using Jackson (4 个回答) 已关闭 7 年前。 这似乎是一个奇怪的问题,但这是由于旧版前端
我有一个 XML 文件,它需要在一个元素中有 3 个属性。如何使街道、邮政编码和城市属性的顺序符合我的要求? @XmlType(name="Street) @XmlRootElement(name
有一个带有这样的字段的光环类: private String description; // a lot of text private long price; private int count
我希望能够做这样的事情: //buildArgs XmlNode buildArgs = doc.CreateElement("buildArgs"); XmlAttribute buildAr
我是 JAXB 的新手,在从 XML 到 Java 类实例的转换方面遇到了麻烦。 我有以下 XML: client Greeting 1000 Your Conne
假设我有以下代码,并希望序列化为代码下方的 XML: class Human { [XmlElement("OwnedObjects")] public List ownedObjec
这是我的属性(property): /// /// The Business Unit /// [XmlAttribute("ows_Business_x0020_
我是一名优秀的程序员,十分优秀!