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

Java Jersey MOXy JSON不区分大小写的解组,java,json,jersey-2.0,moxy,Java,Json,Jersey 2.0,Moxy,我正在尝试使用Jersey 2.x设置一个REST服务,该服务使用MOXy通过POST使用JSON响应 只要所有JSON属性都像我的POJO中的属性一样被命名为,一切都可以正常工作。是否有任何方法可以配置MOXy以允许不区分大小写的解组?例如:在我的POJO中将JSON属性“testid”与“testid”匹配 POJO字段是驼峰式的,但是传入的JSON属性在任何情况下都可能是驼峰式的,我的服务应该能够处理它 谢谢你的帮助 如果不定义自定义解组器(或直接从HttpServletRequest进行

我正在尝试使用Jersey 2.x设置一个REST服务,该服务使用MOXy通过POST使用JSON响应

只要所有JSON属性都像我的POJO中的属性一样被命名为,一切都可以正常工作。是否有任何方法可以配置MOXy以允许不区分大小写的解组?例如:在我的POJO中将JSON属性“testid”与“testid”匹配


POJO字段是驼峰式的,但是传入的JSON属性在任何情况下都可能是驼峰式的,我的服务应该能够处理它


谢谢你的帮助

如果不定义自定义解组器(或直接从
HttpServletRequest
进行解析),您只能使用
JAXB
注释
@xmlement(name=“testid”)
定义预期的密钥名。但是,这不会保护您的服务不受带有“TestID”或“TestID”等键的JSON输入的影响。

为什么您的pojo字段不是驼峰大小写?pojo字段是驼峰大小写,但传入的JSON属性在任何情况下都可能是驼峰大小写,我的服务应该能够处理它。我从未使用过Moxy,但我相当肯定它支持JAXB注释(甚至对于JSON)。因此,您应该能够向字段的getter添加
@xmlement(name=“testid”)
,并使映射正常工作。感谢您的回答。我想我会转而使用Jackson,它提供了不区分大小写的支持(请参阅),因为这些注释还不够。