您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

杰克逊与jaxb

杰克逊与jaxb

为了生成JSON,通常只需指定即可@Produces(MediaType.APPLICATION_JSON)。但是,这将认采用JAXB路由。

使用Object-> JAXB-> JSON,您必须注释要映射的类@XmlRootElement。这可以很好地工作,但是一旦您要序列化a,HashMap您将不会得到明显的{keyOne:"one",keyTwo:"two"}而是类似的东西{entry:[{key:"keyOne",value:"one"},{key:"keyTwo",value:"two"}]}

因此,要采用直接的Object-> JSON方式,只需在web.xml中指定以下内容

    <init-param>
        <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
        <param-value>true</param-value>
    </init-param>

使用此JSON映射将按您期望的方式工作。只是不要忘记删除@XmlRootElement注释,它们会在POJO映射打开时强制生成XML。

其他 2022/1/1 18:30:29 有522人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶