json和java对象的相互转换

来源:互联网 发布:小米算法工程师笔试题 编辑:程序博客网 时间:2024/04/29 19:52
import java.io.StringWriter;import javax.xml.namespace.QName;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.codehaus.jackson.JsonFactory;import org.codehaus.jackson.JsonGenerator;import org.codehaus.jackson.map.ObjectMapper;import com.sun.xml.bind.marshaller.NamespacePrefixMapper;public class JacksonUtil {    private static final Log logger = LogFactory.getLog(JacksonUtil.class);    private static ObjectMapper mapper = new ObjectMapper();    public static <T> T formJson(Class<T> clazz, String message) {        try {            T bean = mapper.readValue(message, clazz);            return bean;        } catch (Exception e) {            logger.error("", e);        }             return null;         }        public static String toJson(Object target) {        try {            StringWriter sw = new StringWriter();              JsonGenerator gen = new JsonFactory().createJsonGenerator(sw);              mapper.writeValue(gen, target);              gen.close();              return sw.toString();         } catch (Exception e) {            logger.error("", e);        }        return null;    }}

0 0
原创粉丝点击