Skip to content

Commit

Permalink
增加JsonUtils
Browse files Browse the repository at this point in the history
  • Loading branch information
phoenix committed Jan 23, 2016
1 parent 6018503 commit cb8728d
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions src/main/java/cn/wujc/util/JsonUtils.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package cn.wujc.util;

import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.commons.lang3.StringUtils;

public class JsonUtils {
private static final ObjectMapper mapper = new ObjectMapper();
static {
mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
}

/**
* 对象转换成json格式
*
* @param obj
* @return
*/
public static String writeValueAsString(Object obj) {
try {
return mapper.writeValueAsString(obj);
} catch (Exception e) {
throw new RuntimeException(e);
}
}

/**
* json格式转换成对象
*
* @param json
* @param clazz
* @return
*/
public static <T> T readValue(String json, Class<T> clazz) {
if (StringUtils.isBlank(json)) {
return null;
}
try {
return mapper.readValue(json, clazz);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}

0 comments on commit cb8728d

Please sign in to comment.