首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Enunciate将我的数据类型显示为结构化JSON (而不是“自定义”)?

如何让Enunciate将我的数据类型显示为结构化JSON (而不是“自定义”)?
EN

Stack Overflow用户
提问于 2015-12-31 06:53:01
回答 2查看 690关注 0票数 0

我有一个简单的服务,它回显包装在JSON对象中的ID参数:

代码语言:javascript
复制
@Path("job")
public class JobResource {

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    @Path("{id}")
    public Job readById(@PathParam("id") long id) {
        Job j = new Job();
        j.id = id;
        return j;
    }

}

返回值的Job类声明为:

代码语言:javascript
复制
public class Job {
    public long id;
}

使用Enunciate生成的文档将服务的数据类型显示为"custom“。有没有可能对返回类型进行更详细的解释,例如JSON表示?

EN

回答 2

Stack Overflow用户

发布于 2016-02-16 20:08:46

如果您将返回类型更改为javax.ws.rs.core.Response,那么文档应该将数据类型显示为JSON。

您需要稍微修改您的方法,如下所示:

代码语言:javascript
复制
...
return Response.status(Status.OK).entity(j).build();
票数 0
EN

Stack Overflow用户

发布于 2017-02-04 07:36:50

向作业类添加注记

代码语言:javascript
复制
@javax.xml.bind.annotation.XmlRootElement

如果没有这个注解,讲述者将把DTO显示为“自定义”或“文件”。

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

https://stackoverflow.com/questions/34538487

复制
相关文章

相似问题

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