Оригинальный код от here.
Глядя на код ниже (игнорируя операторы импорта):Создание уникальных переменных экземпляра объекта
public class JsonTest2 {
public static void main(String[] args){
Gson gson = new Gson();
JsonParser jsonParser = new JsonParser();
JsonReader reader = null;
try {
reader = new JsonReader(new InputStreamReader(new
FileInputStream("./twitterUser.json")));
}
catch (IOException e) {
}
JsonArray userArray = jsonParser.parse(reader).getAsJsonArray();
List<TwitterUser> twitterUsers = new ArrayList<TwitterUser>();
//For each element in the JSON array, create a new TwitterUser
//and populate with the json data:
for (JsonElement aUser : userArray) {
TwitterUser aTwitterUser =
gson.fromJson(aUser, TwitterUser.class);
twitterUsers.add(aTwitterUser);
}
//For each new TwitterUser that was created, print them out:
for (TwitterUser tUser : twitterUsers) {
System.out.println(tUser);
}
}
}
Массив List twitterUsers = new ArrayList();
получает создан и содержит два экземпляра TwitterUser
.
Как я могу ссылаться на каждый экземпляр отдельно (каково его имя переменной)? Если это невозможно, например. вы можете использовать только TwitterUser[0]
, как я могу использовать JSON для создания пяти объектов с именами отдельных переменных?
Возможно, потребуется немного объяснения вокруг предмета ...
В ответ на «что такое имя переменной» свободный ответ «все, что вам нужно», но обратитесь к [учебнику по этому вопросу] (https://docs.oracle.com/javase/tutorial/ Java/nutsandbolts/variables.html). – gknicker