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。