/*
|
* Copyright Notice:
|
* Copyright 1998-2008, Huawei Technologies Co., Ltd. ALL Rights Reserved.
|
*
|
* Warning: This computer software sourcecode is protected by copyright law
|
* and international treaties. Unauthorized reproduction or distribution
|
* of this sourcecode, or any portion of it, may result in severe civil and
|
* criminal penalties, and will be prosecuted to the maximum extent
|
* possible under the law.
|
*/
|
|
package com.ruoyi.common.utils.huawei;
|
|
import com.fasterxml.jackson.databind.DeserializationFeature;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.SerializationFeature;
|
|
import java.io.IOException;
|
|
public class JsonUtil {
|
|
private static ObjectMapper objectMapper;
|
|
static {
|
objectMapper = new ObjectMapper();
|
|
// 设置FAIL_ON_EMPTY_BEANS属性,当序列化空对象不要抛异常
|
objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
|
|
// 设置FAIL_ON_UNKNOWN_PROPERTIES属性,当JSON字符串中存在Java对象没有的属性,忽略
|
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
}
|
|
/**
|
* Convert Object to JsonString
|
*
|
* @param jsonObj
|
* @return
|
*/
|
public static String jsonObj2Sting(Object jsonObj) {
|
String jsonString = null;
|
|
try {
|
jsonString = objectMapper.writeValueAsString(jsonObj);
|
} catch (IOException e) {
|
System.out.printf("pasre json Object[{}] to string failed.", jsonString);
|
}
|
|
return jsonString;
|
}
|
|
/**
|
* Convert JsonString to Simple Object
|
*
|
* @param jsonString
|
* @param cls
|
* @return
|
*/
|
public static <T> T jsonString2SimpleObj(String jsonString, Class<T> cls) {
|
T jsonObj = null;
|
|
try {
|
jsonObj = objectMapper.readValue(jsonString, cls);
|
} catch (IOException e) {
|
System.out.printf("pasre json Object[{}] to string failed.", jsonString);
|
}
|
|
return jsonObj;
|
}
|
}
|