org.onetwo.common.spring.converter.StringToJackson2JsonNodeConverterFactory Maven / Gradle / Ivy
package org.onetwo.common.spring.converter;
import org.onetwo.common.jackson.JsonMapper;
import org.springframework.core.convert.converter.Converter;
import org.springframework.core.convert.converter.ConverterFactory;
import com.fasterxml.jackson.databind.JsonNode;
/**
* @author weishao zeng
*
*/
public class StringToJackson2JsonNodeConverterFactory implements ConverterFactory {
@Override
public Converter getConverter(Class targetType) {
return new StringToJsonNode<>(targetType);
}
private class StringToJsonNode implements Converter {
private JsonMapper jsonMapper = JsonMapper.IGNORE_NULL;
private Class targetType;
public StringToJsonNode(Class targetType) {
this.targetType = targetType;
}
@Override
public T convert(String source) {
T node = jsonMapper.fromJson(source, targetType);
return node;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy