博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

java的json序列化

Posted on 2016-07-06 18:47  提着裤衩追  阅读(410)  评论(0编辑  收藏  举报
/*
 * 序列化帮助类
 */
public class SerializeHelper {

    private static ObjectMapper objectMapper = new ObjectMapper();  
    
    /** 
     * 将对象序列化为JSON字符串 
     *  
     * @param object 
     * @return JSON字符串 
     * @throws IOException 
     * @throws JsonMappingException 
     * @throws JsonGenerationException 
     */  
    public String serialize(Object object) throws JsonGenerationException, JsonMappingException, IOException {  
        Writer write = new StringWriter();  
        objectMapper.writeValue(write, object);  
        return write.toString();  
    }  
  
    /** 
     * 将JSON字符串反序列化为对象 
     *  
     * @param object 
     * @return JSON字符串 
     * @throws IOException 
     * @throws JsonMappingException 
     * @throws JsonParseException 
     */  
    public <T> T deserialize (String json, Class<T> clazz) throws JsonParseException, JsonMappingException, IOException {  
        Object object = objectMapper.readValue(json, TypeFactory.rawClass(clazz));  
        return (T) object;  
    }  
	
}