我有一个需要在代码中创建的REST响应:
<sample>
<tags>
<tag>
<name>ABC</name>
<Date>2014-10-14T12:30:05Z</ingress>
</tag>
<tag>
<name>DEF</name>
<Date>2014-10-14T12:30:05Z</ingress>
</tag>
</tags>
</sample>
Run Code Online (Sandbox Code Playgroud)
但是,我得到了
<sample>
<tags>
<name>ABC</name>
<Date>2014-10-14T12:30:05Z</ingress>
</tags>
<tags>
<name>DEF</name>
<Date>2014-10-14T12:30:05Z</ingress>
</tags>
</sample>
Run Code Online (Sandbox Code Playgroud)
在响应中.有人可以帮助我如何声明Java类以获得所需的REST响应?
这是java代码:
@XmlRootElement(name = "sample")
public class Sample {
private List<Tag> tags;
@XmlElement(name = "tags")
public List<Tag> getTags() {
return tags;
}
/**
* @param tags
* the tags to set
*/
public void setTags(List<Tag> tags) {
this.tags = tags;
}
}
@XmlRootElement(name = "tag")
public class Tag {
private String name;
private Date date;
/** …Run Code Online (Sandbox Code Playgroud) 为什么下面的代码抛出异常(java.lang.StackOverflowError)?
public class Test {
Test f = new Test();
public static void main(String[] args) {
Test f = new Test();
System.out.println("Hi");
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢.