Java Json字符串 <——> Java对象互转
代码
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import net.sf.json.JSONObject;
import java.io.IOException;
public class JSONUtils {
/**
* json字符串转换成java对象
*/
public static Object jsonString2JavaBean(String jsonString, Class<?> clz){
Object result = null;
ObjectMapper objMapper = new ObjectMapper();
try{
result = objMapper.readValue(jsonString, clz);
}catch(JsonParseException e){
e.printStackTrace();
}catch(JsonMappingException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
return result;
}
/**
* java对象转换成json字符串
*/
public static String javaBean2JsonString(Object bean){
String result = "";
ObjectMapper objMapper = new ObjectMapper();
try{
result = objMapper.writeValueAsString(bean);
}catch(JsonProcessingException e){
e.printStackTrace();
}
return result;
}
}