Skip to content

Instantly share code, notes, and snippets.

@sbespalov
Last active October 14, 2021 20:18
Show Gist options
  • Save sbespalov/a7e1bd3ba9a80c4ef94fbd04fb3d19e6 to your computer and use it in GitHub Desktop.
Save sbespalov/a7e1bd3ba9a80c4ef94fbd04fb3d19e6 to your computer and use it in GitHub Desktop.
Jackson inheritance test
import java.util.UUID;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JacksonTest
{
public static void main(String[] args) throws Exception
{
System.out.println(new ObjectMapper().writeValueAsString(new Child(UUID.randomUUID().toString())));
}
static class Parent
{
private final String someId;
public Parent(String name)
{
this.someId = name;
}
@JsonProperty("some_id")
protected String getSomeId()
{
return someId;
}
}
static class Child extends Parent {
public Child(String name)
{
super(name);
}
}
}
{"some_id":"084ebdd9-01b4-4a2b-b6c7-805c28e359bc"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment