static ObjectMapper objectMapper() {
		final ObjectMapper objectMapper = new ObjectMapper();
		objectMapper.setPropertyNamingStrategy(PropertyNamingStrategies.SNAKE_CASE);

		final SimpleModule jsonModule = new SimpleModule();
		jsonModule.setSerializerModifier(createJsonSerializerModifier());
		objectMapper.registerModule(jsonModule);

		objectMapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);
		objectMapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, true);
		objectMapper.addMixIn(Applications.class, ApplicationsJsonMixIn.class);
		objectMapper.addMixIn(InstanceInfo.class, InstanceInfoJsonMixIn.class);

		return objectMapper;
	}
Provides the serialization configurations required by the Eureka Server. JSON
content exchanged with eureka requires a root node matching the entity being
serialized or deserialized. Achieved with
{@link SerializationFeature#WRAP_ROOT_VALUE} and
{@link DeserializationFeature#UNWRAP_ROOT_VALUE}.
{@link PropertyNamingStrategies.SnakeCaseStrategy} is applied to the underlying
{@link ObjectMapper}.
@return a {@link ObjectMapper} object
spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/http/EurekaHttpClientUtils.java