Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.vigglet.util; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.OutputStream; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author vikn */ public class JsonUtil { private final static ObjectMapper mapper = new ObjectMapper() .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); private final static Logger logger = Logger.getLogger(JsonUtil.class.getName()); public static void write(OutputStream os, Object model) { try { mapper.writeValue(os, model); } catch (Exception e) { logger.log(Level.SEVERE, e.getMessage(), e); } } public static <T> T read(String json, Class<T> clazz) { try { return mapper.readValue(json, clazz); } catch (Exception e) { logger.log(Level.SEVERE, e.getMessage(), e); return null; } } }