Получить имя ключа JSON с помощью GSON
У меня есть массив JSON, который содержит такие объекты, как это:
{
"bjones": {
"fname": "Betty",
"lname": "Jones",
"password": "ababab",
"level": "manager"
}
}
Мой класс User имеет имя пользователя, которое требует использования ключа объекта JSON. Как бы я получить ключ от моего объекта JSON?
Теперь у меня есть все и создание нового объекта User, но имя пользователя остается пустым. Это понятно, потому что мой JSON-объект не содержит пару ключ / значение для «username»: «value».
Gson gson = new Gson();
JsonParser p = new JsonParser();
JsonReader file = new JsonReader(new FileReader(this.filename));
JsonObject result = p.parse(file).getAsJsonObject().getAsJsonObject("bjones");
User newUser = gson.fromJson(result, User.class);
// newUser.username = null
// newUser.fname = "Betty"
// newUser.lname = "Jones"
// newUser.password = "ababab"
// newUser.level = "manager"
редактировать: я пытаюсь вставить "bjones" в newUser.username с помощью Gson, извините за отсутствие разъяснений