XStream 中的单个元素数组错误
Single element array bug in XStream
如果你有这样的功能:
List<User> getUsers() {}
如果 getUsers return 是一个只有一个元素的 List
,则生成的 JSON 只是一个 JSON 对象而不是 JSON 数组。
是否有解决方法来创建 XStream return JSON 数组,而不管函数 return 的单个数组列表?
解决方案是降级到 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
如果你有这样的功能:
List<User> getUsers() {}
如果 getUsers return 是一个只有一个元素的 List
,则生成的 JSON 只是一个 JSON 对象而不是 JSON 数组。
是否有解决方法来创建 XStream return JSON 数组,而不管函数 return 的单个数组列表?
解决方案是降级到 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