【问题标题】:What do these views do?这些视图有什么作用?
【发布时间】:2016-05-06 16:31:07
【问题描述】:

我正在研究一个 dropwizard 项目,它的视图包中包含一系列类,如下所示:

package api.views;

public class FooView {

    public static class FindAll {
    }

    public static class Item {
    }

}

我注意到要使用此类视图的唯一地方是在资源类中,其方式类似于以下内容:

@GET
@Timed
@UnitOfWork
@JsonView(FooView.FindAll.class)
public Response getAll() {
     //connects to the DB via hibernate
     //returns a Response containing a JSON list of Foos in the DB
}

我不明白这些视图的作用,因为它们是空的静态类,以及它们是否可以修改返回的 JSON。

【问题讨论】:

    标签: java hibernate jackson dropwizard


    【解决方案1】:

    @JsonView 注释是 Jackson 功能的一部分。我没有使用此功能,但文档说明如下:

    在这种情况下,“视图”是指定义逻辑属性子集(通过 getter 或字段访问的东西)以进行序列化的能力。视图是静态定义的(使用注释),但用于序列化的视图是动态选择的(每个序列化)。

    来源:http://wiki.fasterxml.com/JacksonJsonViews 对于@JsonView 描述,请检查网页末尾的“使用 JAX-RS 的视图”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-28
      • 2015-07-04
      • 2011-12-31
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多