Thanks.
FYI, this was made way harder between versions 1.x and 2.x. In 1.x, you could disable all auto detection simply with @JsonAutoDetect(JsonMethod.NONE). As of 2.x, it appears you have to do the following:
@JsonAutoDetect(creatorVisibility = JsonAutoDetect.Visibility.NONE,
fieldVisibility = JsonAutoDetect.Visibility.NONE,
getterVisibility = JsonAutoDetect.Visibility.NONE,
isGetterVisibility = JsonAutoDetect.Visibility.NONE,
setterVisibility = JsonAutoDetect.Visibility.NONE)
This is HUGELY unfriendly. Unless I'm misunderstanding something, Jackson is in desperate need of something that actually replaces @JsonAutoDetect(JsonMethod.NONE) (i.e., disables all auto-detection) with one line of code. I can disable all auto-detection in JAXB with @XmlAccessorType(XmlAccessType.NONE). I should be able to disable all auto-detection similarly with Jackson.
Nick