Criação de JSON através da combinação de campos de duas classes

ASharma7:

Eu tenho duas classes: classe A, classe B

class A{
 private int F1;
 private String F2;
}

class B{
 private int F3;
 private String F4;
 private String F5;
}

Eu quero um JSON como este:

{
   "F1": 123
   "F2": "ABC"
   "F3": 456
   "F4": "CDE"
   "F5": "FGH"
}

Eu estou usando springboot que cria JSON assim que eu retornar objeto de @RestController. Como posso conseguir o json acima usando essas duas classes.

Nota: 1.) Eu já sei que, usando a classe A se estende B, posso conseguir isso, mas eu estou procurando algum método baseado mola para alcançar este

2.) Usando @Embeddable na classe B e, em seguida, criando referência na Classe A etiqueta cria B adicional em JSON como mostrado:

{
   "F1": 123
   "F2": "ABC"
    b: {
          "F3": 456
          "F4": "CDE"
          "F5": "FGH"
    }
}
Sanjay:

Que tal usar jackson @JsonUnwrapped?

http://fasterxml.github.io/jackson-annotations/javadoc/2.0.0/com/fasterxml/jackson/annotation/JsonUnwrapped.html

public class A{

    @JsonUnwrapped
    private B b;

    public User getB() ...
}

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=224916&siteId=1
Recomendado
Clasificación