X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fonap%2Fmsb%2Fsdk%2Fdiscovery%2Futil%2FJacksonJsonUtil.java;fp=src%2Fmain%2Fjava%2Forg%2Fonap%2Fmsb%2Fsdk%2Fdiscovery%2Futil%2FJacksonJsonUtil.java;h=7f9037cf51b0d334d5dadfa74fb5e28ca76b57ac;hb=3f1f8de8efb9019e613927697acce40f41dc8d16;hp=382dc64be9e8725748658d2167a32977c8bf83af;hpb=1d874cdfb70043429414a1d93710990479907c2c;p=msb%2Fjava-sdk.git diff --git a/src/main/java/org/onap/msb/sdk/discovery/util/JacksonJsonUtil.java b/src/main/java/org/onap/msb/sdk/discovery/util/JacksonJsonUtil.java index 382dc64..7f9037c 100644 --- a/src/main/java/org/onap/msb/sdk/discovery/util/JacksonJsonUtil.java +++ b/src/main/java/org/onap/msb/sdk/discovery/util/JacksonJsonUtil.java @@ -35,98 +35,71 @@ import com.fasterxml.jackson.databind.ObjectMapper; public class JacksonJsonUtil { - private static final Logger logger = LoggerFactory.getLogger(JacksonJsonUtil.class); - - private static ObjectMapper mapper; - - /** - * 获取ObjectMapper实例 - * - * @param createNew 方式:true,新实例;false,存在的mapper实例 - * @return - */ - public static synchronized ObjectMapper getMapperInstance() { - if (mapper == null) { - mapper = new ObjectMapper(); + private static final Logger logger = LoggerFactory.getLogger(JacksonJsonUtil.class); + + private static ObjectMapper mapper; + + /** + * 获取ObjectMapper实例 + * + * @param createNew 方式:true,新实例;false,存在的mapper实例 + * @return + */ + public static synchronized ObjectMapper getMapperInstance() { + if (mapper == null) { + mapper = new ObjectMapper(); + } + return mapper; } - return mapper; - } - /** - * 将java对象转换成json字符串 - * - * @param obj 准备转换的对象 - * @return json字符串 - * @throws Exception - */ - public static String beanToJson(Object obj) throws RouteException { - String json = null; - try { - ObjectMapper objectMapper = getMapperInstance(); - json = objectMapper.writeValueAsString(obj); - } catch (Exception e) { - String errorMsg = "Class beanToJson faild"; - throwsRouteException(errorMsg, e, "BEAN_TO_JSON_FAILD"); + /** + * 将java对象转换成json字符串 + * + * @param obj 准备转换的对象 + * @return json字符串 + * @throws Exception + */ + public static String beanToJson(Object obj) throws RouteException { + String json = null; + try { + ObjectMapper objectMapper = getMapperInstance(); + json = objectMapper.writeValueAsString(obj); + } catch (Exception e) { + String errorMsg = "Class beanToJson faild"; + throwsRouteException(errorMsg, e, "BEAN_TO_JSON_FAILD"); + } + return json; } - return json; - } - /** - * 将json字符串转换成java对象 - * - * @param json 准备转换的json字符串 - * @param cls 准备转换的类 - * @return - * @throws Exception - */ - public static Object jsonToBean(String json, Class cls) throws RouteException { - Object vo = null; - try { - ObjectMapper objectMapper = getMapperInstance(); + /** + * 将json字符串转换成java对象 + * + * @param json 准备转换的json字符串 + * @param cls 准备转换的类 + * @return + * @throws Exception + */ + public static Object jsonToBean(String json, Class cls) throws RouteException { + Object vo = null; + try { + ObjectMapper objectMapper = getMapperInstance(); - vo = objectMapper.readValue(json, cls); + vo = objectMapper.readValue(json, cls); - } catch (Exception e) { - String errorMsg = cls + " JsonTobean faild:" + e.getMessage(); - throwsRouteException(errorMsg, e, "JSON_TO_BEAN_FAILD"); + } catch (Exception e) { + String errorMsg = cls + " JsonTobean faild:" + e.getMessage(); + throwsRouteException(errorMsg, e, "JSON_TO_BEAN_FAILD"); + } + return vo; } - return vo; - } - - - /** - * 将json字符串转换成java集合对象 - * - * @param json 准备转换的json字符串 - * @param cls 准备转换的类 - * @return - * @throws Exception - */ - - public static T jsonToListBean(String json, TypeReference valueTypeRef) { - try { - ObjectMapper objectMapper = getMapperInstance(); - - return objectMapper.readValue(json, valueTypeRef); - - } catch (Exception e) { - String errorMsg = " JsonTobean faild:" + e.getMessage(); - logger.error(errorMsg); + private static void throwsRouteException(String errorMsg, Exception e, String errorCode) throws RouteException { + String msg = errorMsg + ".errorMsg:" + e.getMessage(); + logger.error(msg); + throw new RouteException(errorMsg, errorCode); } - return null; - } - - - - private static void throwsRouteException(String errorMsg, Exception e, String errorCode) - throws RouteException { - String msg = errorMsg + ".errorMsg:" + e.getMessage(); - logger.error(msg); - throw new RouteException(errorMsg, errorCode); - } }