MobileFirst 7.1中的XmlJavaTypeAdapter不工作
嗨,我正在使用移动第一verison 7.1。我有一个简单的适配器,它返回JSON响应。响应包含日期,我使用LocalDateTime。Jax-Rs不支持它,所以我使用XmljavaTypeAdapter 我已经为LocalDateTime创建了适配器,并使用@XmlJavaTypeAdapter注释注释了getter(还尝试注释字段本身):MobileFirst 7.1中的XmlJavaTypeAdapter不工作,java,jax-rs,ibm-mobilefirst,Java,Jax Rs,Ibm Mobilefirst,嗨,我正在使用移动第一verison 7.1。我有一个简单的适配器,它返回JSON响应。响应包含日期,我使用LocalDateTime。Jax-Rs不支持它,所以我使用XmljavaTypeAdapter 我已经为LocalDateTime创建了适配器,并使用@XmlJavaTypeAdapter注释注释了getter(还尝试注释字段本身): @XmlJavaTypeAdapter(LocalDateTimeAdapter.class) public LocalDateTime getDate(
@XmlJavaTypeAdapter(LocalDateTimeAdapter.class)
public LocalDateTime getDate() {
return date;
}
由于某些原因,此注释被忽略。找到了解决方案,实际上它正在使用Jackson。我使用以下内容创建了Jackson序列化程序和注释类型:
@JsonSerialize(using = LocalDateTimeSerializer.class)
private LocalDateTime date;
找到了解决方案,其实是用了Jackson。我使用以下内容创建了Jackson序列化程序和注释类型:
@JsonSerialize(using = LocalDateTimeSerializer.class)
private LocalDateTime date;
显然,XmlJavaTypeAdapter对JSON响应没有太大帮助,您可以将其转换为字符串并将其作为字符串包含在JSON中,我将尝试看看是否有比字符串更好的东西,并让您知道如果您使用Jackson作为JSON提供程序,请确保JacksonJaxbJsonProvider已注册,而不仅仅是JacksonJsonProvider。它们都包含在同一个模块中,但前者支持JAXB注释yourself@YotamMademJackson XML模块支持AFAIR
@XmlJavaTypeAdapter
。这是一种支持。不知道为什么这里的OP不起作用。没错,我认为JSON应该支持@XmlJavaTypeAdapter。但它似乎只有在我直接使用Jackson注释时才起作用。显然,XmlJavaTypeAdapter对JSON响应没有太大帮助,您可以将其转换为字符串并将其作为字符串包含在JSON中,我将尝试看看是否有比字符串更好的东西,并让您知道是否使用Jackson作为JSON提供程序,确保JacksonJaxbJsonProvider已注册,而不仅仅是JacksonJsonProvider。它们都包含在同一个模块中,但前者支持JAXB注释yourself@YotamMademJackson XML模块支持AFAIR@XmlJavaTypeAdapter
。这是一种支持。不知道为什么这里的OP不起作用。没错,我认为JSON应该支持@XmlJavaTypeAdapter。但似乎只有我直接使用Jackson注释才有效。