<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java學習

    java學習

     

    jersey面向資源開發5

    前端傳遞json數據,配置第一種方法
    <!-- media type -->
    <dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-moxy</artifactId>
    <version>${jersey.version}</version>
    </dependency>
    @ApplicationPath("/webapi/*")
    public class AirResourceConfig extends ResourceConfig {
        public AirResourceConfig() {
         //   packages("com.example.resource");   
            register(BookResource.class);
        }
    }
    前端傳遞json數據,配置第二種方法
      <!-- media type -->
            <dependency>
                <groupId>org.glassfish.jersey.media</groupId>
                <artifactId>jersey-media-json-jackson</artifactId>
                <version>${jersey.version}</version>
            </dependency>
    @ApplicationPath("/api/*")
    public class JsonResourceConfig extends ResourceConfig {
        public JsonResourceConfig() {
            register(BookResource.class);
            register(JacksonFeature.class);
            register(JsonContextProvider.class);
        }
    }
    @Provider
    public class JsonContextProvider implements ContextResolver<ObjectMapper> {
        final ObjectMapper d;
        final ObjectMapper c;
        public JsonContextProvider() {
            d = createDefaultMapper();
            c = createCombinedMapper();
        }
        private static ObjectMapper createCombinedMapper() {
            Pair ps = createIntrospector();
            ObjectMapper result = new ObjectMapper();
            //result.configure(Feature.WRAP_ROOT_VALUE, true);
            //result.configure(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE, true);
            result.setDeserializationConfig(result.getDeserializationConfig().withAnnotationIntrospector(ps));
            result.setSerializationConfig(result.getSerializationConfig().withAnnotationIntrospector(ps));
            return result;
        }
        private static ObjectMapper createDefaultMapper() {
            ObjectMapper result = new ObjectMapper();
            result.configure(Feature.INDENT_OUTPUT, true);
            return result;
        }
        private static Pair createIntrospector() {
            AnnotationIntrospector p = new JacksonAnnotationIntrospector();
            AnnotationIntrospector s = new JaxbAnnotationIntrospector();
            return new Pair(p, s);
        }
        @Override
        public ObjectMapper getContext(Class<?> type) {
            if (type == JsonHybridBook.class) {
                return c;
            } else {
                return d;
            }
        }
    }

    posted on 2017-07-31 17:44 楊軍威 閱讀(134) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产成人亚洲合集青青草原精品| 亚洲人成网www| 亚洲国产精品无码第一区二区三区| 欧洲一级毛片免费| 亚洲国产av一区二区三区丶| 97热久久免费频精品99| 亚洲制服在线观看| 性感美女视频免费网站午夜| 亚洲精品无码不卡在线播放| 女人张腿给男人桶视频免费版| 在线观看日本亚洲一区| 国产精品jizz在线观看免费| 美女视频黄频a免费大全视频| 亚洲成年看片在线观看| 国产免费久久精品丫丫| 亚洲电影中文字幕| 日本成年免费网站| 亚洲国产精品无码久久九九大片 | 一区二区免费电影| 国产日韩亚洲大尺度高清| 在线人成精品免费视频| 国内精品久久久久影院亚洲| 免费观看午夜在线欧差毛片| 91免费在线视频| 亚洲AV无码专区在线亚| 国产一区视频在线免费观看| a毛片视频免费观看影院| 亚洲最大在线观看| 亚洲AV无码成H人在线观看 | 黄色片在线免费观看| 99亚洲男女激情在线观看| 亚洲人成中文字幕在线观看| 国产乱子精品免费视观看片| 国产精品亚洲va在线观看| 久久青青成人亚洲精品| 免费看AV毛片一区二区三区| 999zyz**站免费毛片| 亚洲一卡2卡三卡4卡无卡下载 | 亚洲精品无码久久久久牙蜜区| 亚洲片一区二区三区| 成人黄色免费网站|