Estou trabalhando num projeto e eu teria de retornar um json dependendo dos campos que o usuario selecionasse, existe alguma forma no jackson ou no spring que faça isso pra mim?
ex:
Usuario:
{
"x" : "...",
"y" : "..."
}
O sistema salva esse payload e assim que ele quiser, ele pode acessar um endpoint que envia isso serializado em json.
Vc pode montar um Map apenas com os campos selecionados e retornar esse map no endpoint.
Map<String, Object> retorno = new HashMap<>();
retorno.put("campoSelecionadoA", "valorA");
retorno.put("campoSelecionadoB", "valorB");
retorno.put("campoSelecionadoC", "valorC");
o json ficará assim:
{
"campoSelecionadoA": "valorA",
"campoSelecionadoB": "valorB",
"campoSelecionadoC": "valorC"
}