Niestandardowa serializacja Jackson JSON dla niektórych pól

Czy istnieje sposób, w jaki Jackson JSON Processor wykonuje niestandardową serializację na poziomie pola? Na przykład chciałbym mieć klasę

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

serializowany do następującego JSON:

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

Zauważ, że wiek = 25 jest zakodowany jako anumer while favoriteNumber = 123 jest zakodowane jako astrunowy. Z pudełka Jacksonówint na numer. W tym przypadku chcę, aby ulubiony numer został zakodowany jako łańcuch.

questionAnswers(5)

yourAnswerToTheQuestion