当前位置: 首页 > 知识库问答 >
问题:

使用JACKSON将JAXB转换为JSON

濮阳君浩
2023-03-14
ObjectMapper mapper = new ObjectMapper();
AnnotationIntrospector introspector = new JacksonAnnotationIntrospector();
// make deserializer use JAXB annotations (only)
mapper.getDeserializationConfig().setAnnotationIntrospector(introspector);
// make serializer use JAXB annotations (only)
mapper.getSerializationConfig().setAnnotationIntrospector(introspector);
mapper.writeValue( outputStream, jaxb_object);

setAnnotationIntrospector推荐使用,是否有其他解决此问题的方法?

共有1个答案

长孙骏
2023-03-14

以下工作(并且不使用任何不推荐使用的构造函数):

ObjectMapper mapper = new ObjectMapper();

AnnotationIntrospector introspector =
    new JaxbAnnotationIntrospector(mapper.getTypeFactory());   

mapper.setAnnotationIntrospector(introspector);

具体地说,这一行

new JaxbAnnotationIntrospector(mapper.getTypeFactory());

使用非弃用的构造函数。我已经对它进行了测试,它成功地处理了JAXB注释(如在我的例子中为@XMLTransient)。

 类似资料:
  • 问题内容: 我正在尝试编写一个可以接受XML或JSON输入并分别输出JSON或XML的代码。即,如果我提供XML,则应返回JSON,如果我提供JSON,则应返回XML输出。 有人告诉我使用Jackson API和JAXB注释是可能的。谁能帮我这个忙吗? 问题答案: 注意: 我是 EclipseLink JAXB(MOXy)的 负责人,并且是 JAXB(JSR-222) 专家组的成员。 下面是一个示

  • 问题内容: 我希望我的JSON看起来像这样: 到目前为止的代码: 和 我只是缺少如何使用Jackson将Java对象转换为JSON的部分: 我的问题是:我的课程正确吗?我必须调用哪个实例,以及如何实现此JSON输出? 问题答案: 要使用Jackson 转换JSON:

  • 我希望我的JSON如下所示: 迄今为止的代码: 和 我只是错过了如何使用Jackson将Java对象转换为JSON的部分: 我的问题是:我的课正确吗?我必须调用哪个实例,以及如何实现这个JSON输出?

  • 我试图使用JAXB将ArrayList转换为xml... ...但它不工作,我得到这个错误: 2012年8月27日10:43:58组织。阿帕奇。卡塔琳娜。果心StandardWrapperValve:Servlet。路径为[/Spring3 LDAP WebService]的上下文中servlet[spring]的service()引发异常[请求处理失败;嵌套异常为javax.xml.bind.J

  • 问题内容: 我有JSON,具有不同级别的字段,因此我想转换为具有一个级别的字段的单个JSON,例如: 结果 我正在使用带有批注的Jackson ,我对第一级字段没有问题,但是我不知道如何在JSON内部访问字段,例如和。 问题答案: JsonUnwrapped是要使用的注释,它甚至适用于多层嵌套。例如: 会产生

  • 早上好 相对来说,我是java新手,正在尝试完成一个项目,但是我遇到了问题。我的程序使用SQL构建一个URL来调用web服务,该服务将返回以下JSON: 我需要做的是在末尾去掉“False”或“True”值,根据其结果执行其他逻辑。 我不断得到以下错误: 这是我在WebCall中构建URL后的代码。java类: 在我的第二节课中,代码如下: 关于可能出错的任何想法?我觉得这可能与JSON响应上的[