-1

私は次の構成を持っています:

  <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 ..を取得せず、クラス名をルートとしてjsonを出力します。

何か案は?

4

1 に答える 1

0

ルートレベルのラッピングを有効にする必要があります。Java Jackson を使用して JSON のルート キーの名前を変更するにはどうすればよいですか? を参照してください。JsonRootName を適切に使用する方法についてのアイデアを得る。

于 2013-01-20T16:48:25.147 に答える