当前位置: 首页> 娱乐> 八卦 > 上海外贸平台_南京app推广公司_宁德市高中阶段招生信息平台_网络广告营销案例有哪些

上海外贸平台_南京app推广公司_宁德市高中阶段招生信息平台_网络广告营销案例有哪些

时间:2025/7/15 2:16:34来源:https://blog.csdn.net/2302_79900935/article/details/147155009 浏览次数:1次
上海外贸平台_南京app推广公司_宁德市高中阶段招生信息平台_网络广告营销案例有哪些

本文参照Jackson实现序列化工具类,旨在于简化开发

JacksonUtil.class
public class JacksonUtil {private JacksonUtil() {}/*** 单例*/private final static ObjectMapper OBJECT_MAPPER;static {OBJECT_MAPPER = new ObjectMapper();}private static ObjectMapper getObjectMapper() {return OBJECT_MAPPER;}private static  <T> T tryParse(Callable<T> parser) {return tryParse(parser, JacksonException.class);}private static  <T> T tryParse(Callable<T> parser, Class<? extends Exception> check) {try {return parser.call();} catch (Exception var4) {if (check.isAssignableFrom(var4.getClass())) {throw new JsonParseException(var4);}throw new IllegalStateException(var4);}}/*** 序列化方法*/public static String writeValueAsString(Object object) {return JacksonUtil.tryParse(() -> {return JacksonUtil.getObjectMapper().writeValueAsString(object);});}/*** 反序列化*/public static <T> T readValue(String content, Class<T> valueType) {return JacksonUtil.tryParse(() -> {return JacksonUtil.getObjectMapper().readValue(content, valueType);});}/*** 反序列化 List*/public static <T> T readListValue(String content, Class<?> paramClasses) {JavaType javaType = JacksonUtil.getObjectMapper().getTypeFactory().constructParametricType(List.class, paramClasses);return JacksonUtil.tryParse(() -> {return JacksonUtil.getObjectMapper().readValue(content, javaType);});}}

关键字:上海外贸平台_南京app推广公司_宁德市高中阶段招生信息平台_网络广告营销案例有哪些

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: