Spring json没有使用所需的根名称

时间:2012-12-13 16:06:40

标签: json rest spring-3

我有以下配置:

  <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 ...

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您必须启用根级别换行。请参阅How do I rename the root key of a JSON with Java Jackson?以了解如何正确使用JsonRootName。