Skip to content

FEATURE: Allow to specify a Json View to serialize a property of an object #132

@ccasallas

Description

@ccasallas

Currently it's not possible to serialize the property of an object specifying a Json view. Please create a new @JsonUseView annotation to be able to specify a view used to serialize the property.

public class Company {
  @JsonView(View.Basic.class)
  private Long id;

  @JsonView(View.Basic.class)
  private String name;

  private String extraData;
  private String sensitiveData;
  private String privateData;
  ...
}

public class User{
  private Long id;
  private String name;

  @UseJsonView(View.Basic.class)
  private Company company;
  ...
}

Or create a new set of annotations that allow this feature. For example:

@JsonViews(views={
  @View(name="basic", fields=["id", "name"]),
  @View(name="otherView", fields=["id", "name", "extraData"]),
})
public class Company {
  private Long id;
  private String name;
  private String extraData;
  private String sensitiveData;
  private String privateData;
  ...
}

public class User{
  private Long id;
  private String name;

  @UseJsonView("basic")
  private Company company;
  ...
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions