FasterXML / FasterXML/jackson-annotations
FEATURE: Allow to specify a Json View to serialize a property of an object
- Lingua principale
- Java
- Stelle
- 1.1k
- Fork
- 342
- Merge medio
- 8h 53m
- PR unite (30g)
- 2
Descrizione
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;
...
}
```
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Valutazione
Questa issue non è ancora stata valutata.