Serialização personalizada Jackson JSON para determinados campos

Existe uma maneira usando Jackson JSON Processor para fazer serialização de nível de campo personalizado? Por exemplo, eu gostaria de ter a turma

public class Person {
    public String name;
    public int age;
    public int favoriteNumber;
}

serializado para o seguinte JSON:

{ "name": "Joe", "age": 25, "favoriteNumber": "123" }

Note que age = 25 é codificado comonúmero enquanto favoriteNumber = 123 é codificado como umcorda. Fora da caixa Jackson marshallsint para um número. Nesse caso, quero que favoriteNumber seja codificado como uma string.

questionAnswers(5)

yourAnswerToTheQuestion