All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.puresoltechnologies.commons.domain.JSONSerializer Maven / Gradle / Ivy

The newest version!
package com.puresoltechnologies.commons.domain;

import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;

import com.fasterxml.jackson.core.JsonGenerationException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectReader;
import com.fasterxml.jackson.databind.ObjectWriter;

public class JSONSerializer {

    public static String toJSONString(Object o) throws JsonGenerationException, JsonMappingException, IOException {
	ObjectMapper mapper = new ObjectMapper();
	ObjectWriter writer = mapper.writerFor(o.getClass());
	return writer.writeValueAsString(o);
    }

    public static  T fromJSONString(String string, Class type)
	    throws JsonGenerationException, JsonMappingException, IOException {
	ObjectMapper mapper = new ObjectMapper();
	ObjectReader reader = mapper.reader(type);
	return reader.readValue(string);
    }

    public static  T fromJSONString(Reader reader, Class type)
	    throws JsonGenerationException, JsonMappingException, IOException {
	ObjectMapper mapper = new ObjectMapper();
	ObjectReader objectReader = mapper.reader(type);
	return objectReader.readValue(reader);
    }

    public static  T fromJSONString(InputStream inputStream, Class type)
	    throws JsonGenerationException, JsonMappingException, IOException {
	ObjectMapper mapper = new ObjectMapper();
	ObjectReader reader = mapper.reader(type);
	return reader.readValue(inputStream);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy