【问题标题】:how to generate http response using json in REST web service?如何在 REST Web 服务中使用 json 生成 http 响应?
【发布时间】:2011-05-25 06:59:12
【问题描述】:

我想在这样的网络服务中使用 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" 之后。以及如何将"meta" 作为BasicDBObject 或其他类型?我使用jersey 框架和java 编写Web 服务。

谢谢

【问题讨论】:

    标签: java web-services rest mongodb jersey


    【解决方案1】:

    在 Jersey 将它们序列化为 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;
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-23
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多