FasterXML / FasterXML/jackson-annotations

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

Open
#132 4 comments 2 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
1.1k
Forks
342
Avg merge
8h 53m
Merged PRs (30d)
2

Description

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;
...
}
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.