package org.jersey2.simple;
import javax.ws.rs.ext.ContextResolver;
import org.glassfish.jersey.filter.LoggingFilter;
import org.glassfish.jersey.jackson.JacksonFeature;
import org.glassfish.jersey.moxy.json.MoxyJsonConfig;
import org.glassfish.jersey.moxy.json.MoxyJsonFeature;
import org.glassfish.jersey.server.ResourceConfig;
import org.jersey2.simple.jersey.DefaultExceptionMapper;
import org.jersey2.simple.jersey.ObjectMapperProvider;
public class MyApplication extends ResourceConfig {
public MyApplication() {
packages("org.jersey2.simple");
register(LoggingFilter.class);
register(ObjectMapperProvider.class);
register(DefaultExceptionMapper.class);
register(JacksonFeature.class);
//使用Moxy操作json
register(MoxyJsonFeature.class);//json序列化与反序列化
register(createMoxyJsonResolver());//json序列化与反序列化
}
public static ContextResolver<MoxyJsonConfig> createMoxyJsonResolver() {
MoxyJsonConfig moxyJsonConfig = new MoxyJsonConfig();
moxyJsonConfig.setFormattedOutput(true);//格式化json
return moxyJsonConfig.resolver();
}
}