Ошибка массива одного элемента в XStream - PullRequest
0 голосов
/ 27 августа 2018

Если у вас есть такая функция:

List<User> getUsers() {}

Если getUsers возвращает List только с одним элементом, результирующий JSON является просто объектом JSON, а не массивом JSON.

Есть ли обходной путь, чтобы XStream возвращал массив JSON независимо от того, возвращает ли функция один массив List?

1 Ответ

0 голосов
/ 07 июля 2019

Решение заключается в переходе на Jettison 1.2

    <dependency>
        <groupId>org.restlet.jee</groupId>
        <artifactId>org.restlet.ext.xstream</artifactId>
        <version>${version.restlet}</version>
        <exclusions>
            <exclusion>
                <groupId>org.codehaus.jettison</groupId>
                <artifactId>jettison</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.thoughtworks.xstream</groupId>
                <artifactId>xstream</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.restlet.jee</groupId>
        <artifactId>org.restlet.ext.json</artifactId>
        <version>${version.restlet}</version>
    </dependency>
    <dependency>
        <groupId>org.codehaus.jettison</groupId>
        <artifactId>jettison</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>com.thoughtworks.xstream</groupId>
        <artifactId>xstream</artifactId>
        <version>1.4.11.1</version>
    </dependency>

Согласно ошибке массива XStream https://github.com/jettison-json/jettison/issues/12

...