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 输入的影响
我正在尝试使用 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".