首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在REST web服务中使用json生成http响应?

如何在REST web服务中使用json生成http响应?
EN

Stack Overflow用户
提问于 2011-05-25 06:59:12
回答 1查看 1K关注 0票数 1

我想在web服务中使用json进行响应,如下所示:

代码语言:javascript
复制
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!"
}

但现在我只能表现得像

代码语言:javascript
复制
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服务。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2011-06-15 16:36:36

在泽西将对象序列化为JSON之前,您需要使用JAXB绑定注释来注释对象。下面是一个示例类,请注意,您可以使用@XmlType注释的propOrder属性重新排序元素。还可以为XML元素提供方法名称以外的其他名称。

代码语言:javascript
复制
@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;
    }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6120675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档