本文主要是介绍java对象和json对象互转,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在网上找了一大堆 没找到合适的
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j;import java.io.IOException;
import java.util.List;@Slf4j
public class JsonUtil {public static final ObjectMapper objectMapper = new ObjectMapper();static {//反序列化时,忽略目标对象没有的属性objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);//objectMapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);}public static String toJsonString(Object o) {try {return objectMapper.writeValueAsString(o);} catch (Exception e) {log.error("JsonProcessingException:", e);}return "";}public static <T> T toObject(String s, Class<T> var) {try {return objectMapper.readValue(s, var);} catch (IOException e) {log.error("IOException:", e);}return null;}public static <T> List<T> toList(String s, Class<T> var) {try {JavaType javaType = objectMapper.getTypeFactory().constructParametricType(List.class, var);return objectMapper.readValue(s, javaType);} catch (IOException e) {log.error("IOException:", e);}return null;}}
这篇关于java对象和json对象互转的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!