Como retornar um json customizado?

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"
}