FasterXML / FasterXML/jackson-annotations
FEATURE: Allow to specify a Json View to serialize a property of an object
- 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.