当前位置: 首页 > 面试题库 >

XStream中的单元素数组错误

殳睿
2023-03-14
问题内容

如果您具有这样的功能:

List<User> getUsers() {}

如果getUsers返回List仅包含一个元素的,则生成的JSON只是JSON对象,而不是JSON数组。

是否有使XStream返回JSON数组的变通办法,而不管该函数是否返回单个数组List?


问题答案:

解决方案是降级到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



 类似资料:
  • 问题内容: 我希望能够根据列表中包含的对象类型为根列表元素添加别名。例如,这是我当前的输出: 这就是我想要的样子: 我可以在全球范围内做到这一点,方法是说所有列表都应以硬币为别名,但是我有很多不同的列表,这是行不通的。有关如何执行此操作的任何想法?似乎它应该很简单,但事实并非如此。 编辑:我应该指定,我正在尝试将对象序列化为xml。我正在使用Spring 3 MVC作为我的Web框架。 问题答案:

  • 问题内容: 我有一个多维数组,我想获取围绕该数组中特定元素的元素。 例如,如果我有以下内容: 如何找到以上任何一个元素中的所有8个元素?以及如何处理边缘的元素? 我发现的一种方法是为此编写9行代码,这很明显,但是有更好的解决方案吗? 问题答案: for (i = 0; i < array.length; i ) { for (j = 0; j < array[i].length; j ) { fo

  • 所以我试图解决以下问题: 给定一个整数数组。找到其中的峰值元素。如果数组元素不小于其相邻元素,则该元素为峰值。对于角元素,我们只需要考虑一个邻居。例如,对于输入数组{5,10,20,15},20是唯一的峰值元素。对于输入数组{10、20、15、2、23、90、67},有两个峰值元素:20和90。请注意,我们需要返回任何一个峰值元素。 从以下链接:http://www.geeksforgeeks.o

  • 问题 你想打乱数组中的元素。 解决方案 Fisher-Yates shuffle 是一种高效、公正的方式来让数组中的元素随机化。这是一个相当简单的方法:在列表的结尾处开始,用一个随机元素交换最后一个元素列表中的最后一个元素。继续下一个并重复操作,直到你到达列表的起始端,最终列表中所有的元素都已打乱。这 [ Fisher-Yates shuffle Visualization ]( http://b

  • 问题内容: 我有一个numpy数组,其中包含: 我想创建一个包含以下内容的数组: 也就是说,我想将第一个元素添加到数组的末尾。 我尝试了明显的方法: 但我说错了 我不明白这一点-数组都是一维数组。 问题答案: 创建一个新数组,该数组可以是带有附加元素的旧数组。 我认为使用适当的方法添加元素更为正常:

  • 我有一个问题,硒,测试网站。 我试图等待元素被点击,它通过了。这是我的代码: 这是例外: > 我也试着让硒按下esc按钮,但仍然是错误,我如何克服这个问题? 我如何知道在哪里单击该元素将可以自由单击我需要他单击的位置这不是等待问题,因为当我调试时,我等待了更多次,仍然会出现此错误 当做