Jersey MOXy JSON 不区分大小写的解组

Jersey MOXy JSON Case-Insensitive Unmarshalling

我正在尝试使用 Jersey 2.x 设置 REST 服务,该服务使用 MOXy POST 消耗 JSON-Response。

一切正常,只要所有 JSON-属性的名称都完全 就像我的 POJO 中的属性一样。有什么方法可以配置 MOXy 以允许不区分大小写的解组?例如:将 JSON-属性 "testid" 匹配到我的 POJO 中的 "TestID"。

POJO-Field 是驼峰式大小写,但传入的 JSON-Attribute 可以是任何大小写,我的服务应该能够处理它。

感谢您的帮助!

如果不定义自定义解组器(或直接从 HttpServletRequest 解析),您只能定义预期的键名,正如 rmlan 的注释中指出的那样,带有 JAXB 注释 @XmlElement(name="testid")。但是,这不会保护您的服务免受使用 "TestID" 或 "TESTID".

等密钥的 JSON 输入的影响