private static BeanSerializerModifier createJsonSerializerModifier() {
		return new BeanSerializerModifier() {
			@Override
			public JsonSerializer<?> modifySerializer(SerializationConfig config, BeanDescription beanDesc,
					JsonSerializer<?> serializer) {
				if (beanDesc.getBeanClass().isAssignableFrom(InstanceInfo.class)) {
					return new InstanceInfoJsonBeanSerializer((BeanSerializerBase) serializer, false);
				}
				return serializer;
			}
		};
	}
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