我想在web服务中使用json进行响应,如下所示:
HTTP/1.1 200 OK
Content-Type: application/vnd.org.snia.cdmi.dataobject+json
X-CDMI-Specification-Version: 1.0
{
"objectURI" : "/MyContainer/MyDataObject.txt",
"objectID" : "AABwbQAQb/ENV52Ai8a3MA==",
"parentURI" : "/MyContainer/",
"mimetype" : "text/plain",
"metadata" : {
"cdmi_size" : "17"
},
"valuerange" : "0-17",
"value" : "Hello CDMI World!"
}但现在我只能表现得像
HTTP/1.1 200 OK
Content-Type: application/vnd.org.snia.cdmi.dataobject+json
X-CDMI-Specification-Version: 1.0
{
"objectURI" : "/MyContainer/MyDataObject.txt",
"objectID" : "AABwbQAQb/ENV52Ai8a3MA==",
"parentURI" : "/MyContainer/",
} 如何将"meta" : {....}放在"mimetype"之后?如何从.And中获取"meta"作为、BasicDBObject、等类型?我使用jersey框架和java编写了web服务。
谢谢
发布于 2011-06-15 16:36:36
在泽西将对象序列化为JSON之前,您需要使用JAXB绑定注释来注释对象。下面是一个示例类,请注意,您可以使用@XmlType注释的propOrder属性重新排序元素。还可以为XML元素提供方法名称以外的其他名称。
@XmlRootElement
@XmlType(propOrder = { "name", "elements" })
public class ExampleObject implements Serializable {
private static final long serialVersionUID = 1L;
private Collection<String> elements = null;
private String name = null;
@XmlElementWrapper(name = "elements")
@XmlElement(name = "element")
public Collection<String> getElements() {
return this.elements;
}
public String getName() {
return this.name;
}
public void setElements(final Collection<String> elements) {
this.elements = elements;
}
public void setName(final String name) {
this.name = name;
}
}https://stackoverflow.com/questions/6120675
复制相似问题