package com.jeck.microblogging.server;
import java.io.IOException;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
public abstract class JsonObject {
public <E extends JsonObject> E parse(String jsonStr,Class<E> cls){
ObjectMapper mapper = new ObjectMapper();
try {
return mapper.readValue(jsonStr, cls);
} catch (JsonParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JsonMappingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public <E extends JsonObject> String toJsonString(E obj){
ObjectMapper mapper = new ObjectMapper();
try {
return mapper.writeValueAsString(obj);
}catch (JsonMappingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}