【问题标题】:Change Default JSON Provider on WebSphere Application Server更改 WebSphere Application Server 上的默认 JSON 提供程序
【发布时间】:2013-11-19 14:22:00
【问题描述】:
【问题讨论】:
标签:
json
jaxb
websphere
jax-rs
【解决方案1】:
我不太明白您是想完全避免使用 Jackson 还是只想使用不同的版本。
在您的应用程序中,您可以注册所需的提供程序。例如,要使用 Jettison,您需要以下内容:
import org.apache.wink.providers.jettison.JettisonJAXBProvider;
import javax.ws.rs.core.Application;
import java.util.HashSet;
import java.util.Set;
public class YourApplication extends Application {
@Override
public Set<Object> getSingletons() {
Set<Object> singletons = new HashSet<Object>();
JettisonJAXBProvider jaxbProvider = new JettisonJAXBProvider();
singletons.add(jaxbProvider);
return singletons;
}
}
如果你需要不同的 Jackson 版本,为什么不把它放到 WEB-INF/lib 中,并将 web 模块类加载策略设置为 PARENT_LAST?