/**
* json转换成bean
*
*/
public static <T> T jsonToBean(String jsonString, Class<T> beanCalss) throws Exception
{
if(StringTools.isNullOrEmpty(jsonString))
{
return null;
}
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
T bean = objectMapper.readValue(jsonString, beanCalss);
return bean;
}
/**
* json转换成集合
*/
@SuppressWarnings("rawtypes")
public static <T> List<T> jsonToBeanList(String jsonString, TypeReference typeRef) throws Exception
{
if(StringTools.isNullOrEmpty(jsonString))
{
return null;
}
ObjectMapper objectMapper = new ObjectMapper();
List<T> list = objectMapper.readValue(jsonString, typeRef);
return list;
}
/**
* bean转换成json
*
*/
public static String beanToJson(Object bean) throws Exception
{
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = objectMapper.writeValueAsString(bean);
return jsonStr;
}
/**
* list转换json
*
*/
@SuppressWarnings("rawtypes")
public static String beanListToJson(List beans) throws Exception
{
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = objectMapper.writeValueAsString(beans);
return jsonStr;
* json转换成bean
*
*/
public static <T> T jsonToBean(String jsonString, Class<T> beanCalss) throws Exception
{
if(StringTools.isNullOrEmpty(jsonString))
{
return null;
}
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
T bean = objectMapper.readValue(jsonString, beanCalss);
return bean;
}
/**
* json转换成集合
*/
@SuppressWarnings("rawtypes")
public static <T> List<T> jsonToBeanList(String jsonString, TypeReference typeRef) throws Exception
{
if(StringTools.isNullOrEmpty(jsonString))
{
return null;
}
ObjectMapper objectMapper = new ObjectMapper();
List<T> list = objectMapper.readValue(jsonString, typeRef);
return list;
}
/**
* bean转换成json
*
*/
public static String beanToJson(Object bean) throws Exception
{
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = objectMapper.writeValueAsString(bean);
return jsonStr;
}
/**
* list转换json
*
*/
@SuppressWarnings("rawtypes")
public static String beanListToJson(List beans) throws Exception
{
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = objectMapper.writeValueAsString(beans);
return jsonStr;
}
使用方法:
List<ShopCartBean> list = JsonUtil.jsonToBeanList(addJson, new TypeReference<List<ShopCartBean>>()
{
});