gpt4 book ai didi

java - 出现错误 找不到 Java 类 java.util.ArrayList/List 的消息正文编写器

转载 作者:行者123 更新时间:2023-12-02 06:55:59 26 4
gpt4 key购买 nike

好吧,这已经在这里发布了很多时间,但没有解决方案对我有用......
我可以通过创建一个包装类来避免此错误,但它只返回

</stringWrapper>

我做错了什么?

StringWrapper类:

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class StringWrapper {
public StringWrapper (){}

List<String> list=new ArrayList<String>();

public void add(String s){
list.add(s);
}
}

代码:

     @Path("/xml")
@GET
@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
public StringWrapper mystring(){
StringWrapper thestring=new StringWrapper();
thestring.add("a");
thestring.add("a");
return thestring;
}

使用 Jersey 的 Java Rest Web 服务。

最佳答案

您应该在 StringWrapper 中至少添加一个 getter。如果没有公共(public)属性,就没有什么可序列化的。所以输出是正确的。如果您不想在字符串列表周围添加标记,则可以使用 @XmlValue 标记单个 getter。

@XmlRootElement
public class StringWrapper {
public StringWrapper (){}

List<String> list=new ArrayList<String>();

public void add(String s) { list.add(s); }

@XmlValue
public List<String> getData() { return list; }

}

关于java - 出现错误 找不到 Java 类 java.util.ArrayList/List<java.lang.String> 的消息正文编写器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17342218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com