Load an Object using Gson Load an Object using Gson json json

Load an Object using Gson


The following code works (requires Java 1.5 or above):

import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamReader;import com.google.gson.Gson;public class ConfigLoader {    public static void main(final String[] args) {        final ConfigurationSettings loadedConfigSettigs = load(new FileInputStream(new File("testSettings.json")),                ConfigurationSettings.class);        final AlternativeConfigurationSettings alternativeConfigSettigs = load(new FileInputStream(new File("testSettings2.json")),                AlternativeConfigurationSettings.class);    }    public static <T> T load(final InputStream inputStream, final Class<T> clazz) {        try {            if (inputStream != null) {                final Gson gson = new Gson();                final BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));                return gson.fromJson(reader, clazz);            }        } catch (final Exception e) {        }        return null;    }}