0

POJO をシリアル化するために FasterXML を使用しています。POJO のリストをシリアライズしたいと考えています。signle POJO をシリアライズすると、予想される xml が得られます (問題が 1 つあります --> 質問 2) ここに私のコードを示します。

List<Movie> movies = new ArrayList<>();
// add movies
JacksonXmlModule module = new JacksonXmlModule();
module.setDefaultUseWrapper(false);
xmlMapper = new XmlMapper(module);
xmlMapper.disable(MapperFeature.AUTO_DETECT_CREATORS,
            MapperFeature.AUTO_DETECT_FIELDS,
            MapperFeature.AUTO_DETECT_GETTERS,
            MapperFeature.AUTO_DETECT_IS_GETTERS,
            MapperFeature.AUTO_DETECT_SETTERS,
            MapperFeature.USE_GETTERS_AS_SETTERS);
String xml = xmlMapper.writeValueAsString(movies);

私はこれを得る:

<ArrayList>
    <item imdbID="tt0077687" title="The Hobbit" year="1977"/>
</ArrayList>

ここに私が欲しいものがあります:

<movies>
    <movie imdbID="tt0077687" title="The Hobbit" year="1977"/>
    <movie imdbID="tt0077687" title="title2" year="1977"/>
</movies>

また

<movie imdbID="tt0077687" title="The Hobbit" year="1977"/>
<movie imdbID="tt0077687" title="title2" year="1977"/>
  1. 映画を連載すると、次のようになります。

これを取得することは可能ですか:

<movie imdbID="tt0077687" title="The Hobbit" year="1977"><movie>
4

2 に答える 2

0

おそらく、movies変数に注釈を付ける必要があります。(そして、それをフィールドに引き出すか、オブジェクトを宣言してカプセル化する可​​能性があります。) このページの注釈をチェックして、何かが一致するかどうかを確認してください。申し訳ありませんが、これ以上具体的に言えません。

https://github.com/FasterXML/jackson-annotations/wiki/Jackson-Annotations

于 2015-03-26T20:51:35.470 に答える