import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonParser.Feature; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; public class JsonUtil { static ObjectMapper mapper = new ObjectMapper(); public JsonUtil() { } public static String toJson(Object object) { String json = new String(); try { mapper.setSerializationInclusion(Include.NON_NULL); mapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY); json = mapper.writeValueAsString(object); } catch (JsonProcessingException var3) { logger.logException(var3); } return json; } public static <T> T toObject(String json, Class<T> resultClass) { try { mapper.configure(Feature.ALLOW_COMMENTS, true); mapper.configure(Feature.ALLOW_YAML_COMMENTS, true); mapper.configure(Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); mapper.configure(Feature.ALLOW_SINGLE_QUOTES, true); mapper.configure(Feature.ALLOW_UNQUOTED_CONTROL_CHARS, true); mapper.configure(Feature.ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER, true); mapper.configure(Feature.ALLOW_NUMERIC_LEADING_ZEROS, true); mapper.configure(Feature.ALLOW_NON_NUMERIC_NUMBERS, true); mapper.configure(Feature.ALLOW_MISSING_VALUES, true); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); T object = mapper.readValue(json, resultClass); return object; } catch (JsonParseException var3) { logger.logException(var3); } catch (JsonMappingException var4) { logger.logException(var4); } catch (IOException var5) { logger.logException(var5); } return null; } public static <T> T toObject(String json, TypeReference<T> type) { try { T object = mapper.readValue(json, type); return object; } catch (IOException var3) { logger.logException(var3); return null; } } /** @deprecated */ @Deprecated public static <T> T toObjcet(String json, TypeReference<T> type) { try { T object = mapper.readValue(json, type); return object; } catch (IOException var3) { logger.logException(var3); } catch (Exception var4) { logger.logException(var4); } return null; } }
方便好用json转换类
最新推荐文章于 2024-01-19 11:11:46 发布