1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【Json工具类】json数据格式转换

【Json工具类】json数据格式转换

时间:2019-02-10 13:25:25

相关推荐

【Json工具类】json数据格式转换

在开发中,常用到json数据的转换,将json格式的字符串与java对象之间的转换,工具类如下:

import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind.DeserializationFeature;import com.fasterxml.jackson.databind.ObjectMapper;import mon.collect.Maps;/*** @author: Wilsonm Meng * @date: /6/1 4:29 下午**/public class JacksonUtils {private static final ObjectMapper om = new ObjectMapper();public JacksonUtils() {}public static String toJson(Object obj) {if (obj == null) {obj = Maps.newHashMap();}try {return om.writeValueAsString(obj);} catch (Exception var2) {throw new RuntimeException(var2);}}public static String toPrettyJson(Object obj) {if (obj == null) {return "";} else {try {return om.writerWithDefaultPrettyPrinter().writeValueAsString(obj);} catch (Exception var2) {throw new RuntimeException(var2);}}}public static <T> T fromJson(String content, Class<T> valueType) {try {return om.readValue(content, valueType);} catch (Exception var3) {throw new RuntimeException(var3);}}public static <T> T fromJson(String content, TypeReference typeReference) {try {return om.readValue(content, typeReference);} catch (Exception var3) {throw new RuntimeException(var3);}}public static <T> T fromObject(Object obj, Class<T> valueType) {try {return om.convertValue(obj, valueType);} catch (Exception var3) {throw new RuntimeException(var3);}}public static <T> T fromObject(Object obj, TypeReference typeReference) {try {return om.convertValue(obj, typeReference);} catch (Exception var3) {throw new RuntimeException(var3);}}static {om.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);om.setSerializationInclusion(JsonInclude.Include.NON_NULL);}}

代码使用示例:

List<SettlementCreateLogicVo> settlementCreateLogicVoList = JacksonUtils.fromJson(supplierInfoDO.getPurchaseModeInfo(),new TypeReference<List<SettlementCreateLogicVo>>() {});Map<String, Object> connectDetailAuthInfoMap = JacksonUtils.fromJson(supplierInfoDO.getConnectDetailAuthInfo(), Map.class);DictDataFeaturesBO featuresBO = JacksonUtils.fromJson(dictDataDO.getFeatures(), DictDataFeaturesBO.class);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。