Implementation & Testing
public static ImmutableList<Person> getPeople() throws IOException {
InputStream inputStream = Resources.getResource("people.json").openStream();
String json = IOUtils.toString(inputStream);
Type listType = new TypeToken<ArrayList<Person>>() {
}.getType();
List<Person> people = new Gson().fromJson(json, listType);
return ImmutableList.copyOf(people);
}