2.7.8.2. JSON Binding
RESTEasy 同时支持 Jakarta JSON Binding 和 JSON-P。根据规范,Jkarta JSON Binding 的实体提供商优先于所有类型( JsonValue
及其子类型除外)的 JSON-P。
resteasy-json-binding-provider
模块的 JsonBindingProvider
属性为 Jakarta JSON Binding 提供支持。为了满足 JAX-RS 2.1 要求,JsonBindingProvider
提供程序优先于其他供应商来处理 JSON 载荷,特别是 Jackson 载荷。JSON Binding 的 Jakarta EE 等效于 Jakarta JSON Binding 规范 1.0 规范。
对于相同的输入,Jackson 和 Jakarta JSON Binding 参考实施中的 JSON 输出可能会有所不同。因此,为了保持向后兼容性,您可以将 resteasy.preferJacksonOverJsonB
上下文属性设置为 true
,并为当前部署禁用 JsonBindingProvider
配置。
JBoss EAP 支持通过设置同名的系统属性来为 resteasy.preferJacksonOverJsonB
上下文属性指定默认值。如果没有为上下文和系统属性设置值,它将扫描 JAX-RS 或 Jakarta RESTful Web Services 部署以 Jackson 注释,并在找到任何这些注释时将该属性设置为 true
。