FasterXML / FasterXML/jackson-annotations

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

Aperta
#132 4 commenti 2 reazioni 0 assegnatari Vedi su GitHub
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.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.