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; }}