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;
}
}