我有以下配置:
<property name="defaultViews">
<list>
<!-- JSON View -->
<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
<!-- XML View -->
<bean class="org.springframework.web.servlet.view.xml.MarshallingView">
<constructor-arg>
<bean class="org.springframework.oxm.xstream.XStreamMarshaller">
<property name="autodetectAnnotations" value="true" />
</bean>
</constructor-arg>
</bean>
</list>
</property>
它会创建一个json,但根名称不是我想要的
@XStreamAlias("house")
@JsonAutoDetect
@JsonRootName(value = "house")
public class TableHouse {
private Long value;
.....
}
对于xml,它工作正常,但是对于json,它不会获取@JsonRootName ..并输出类名为root的json ...
有什么想法吗?
答案 0 :(得分:0)
您必须启用根级别换行。请参阅How do I rename the root key of a JSON with Java Jackson?以了解如何正确使用JsonRootName。