首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Restlet响应类型

Restlet响应类型
EN

Stack Overflow用户
提问于 2012-03-13 00:03:38
回答 2查看 6.6K关注 0票数 2

如何以所需格式返回Restlet响应?我使用的方法是:

代码语言:javascript
复制
@Get ("json")
public Address sendResponse(){
    Address add = getAddress();
    return add;
}

现在,我必须显式地将java对象转换为json字符串作为对浏览器的响应。它不能由Restlet框架本身来处理吗?

Spring MVC的Restful实现可以做到这一点。我也在寻找Restlet中类似的实现。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-13 17:39:38

实际上,使用Restlet有两种方法可以做到这一点:

  • 使用JSON表示的显式表示。如果使用来自org.json的对象,则使用JSONRepresentation;如果希望使用JSON /对象映射,则使用JacksonRepresentation。你可以在下面找到一个例子:

@Get ("json")公共表示sendResponse(){ Address add = getAddress();return new JacksonRepresentation(JacksonRepresentation);}

  • 使用转换器隐式添加。在这种情况下,它是您给出的代码。您的类路径中必须有一个适当的转换器,如org.restlet.ext.jackson扩展提供的转换器。它将检测到需要返回JSON内容,并隐式地将您的Address对象转换为JSON内容。

仅供提示,GET注释中指定的json媒体告诉Restlet,当application/json被定义为具有accept头部的conneg (内容协商)时,使用相关的方法来处理请求。

希望能对你有所帮助。蒂埃里

票数 10
EN

Stack Overflow用户

发布于 2012-03-13 00:20:35

尝试将响应类型设置为application/json,而不仅仅是json。通常,您需要指定正确的MIME类型。正如您所说,如果您正确设置了MIME类型,其他框架将自动执行转换。

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

https://stackoverflow.com/questions/9670525

复制
相关文章

相似问题

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