我有一个 JSON 数组,其中包含像这样的对象:
{
"bjones": {
"fname": "Betty",
"lname": "Jones",
"password": "ababab",
"level": "manager"
}
}
我的User类有一个需要使用JSON对象的键的用户名。我该如何获取我的JSON对象的键?
现在我所拥有的是获取所有内容并创建新的User对象,但将username留空。这是可以理解的,因为我的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"
编辑: 我想使用Gson将"bjones"插入到newUser.username中,抱歉没有说明清楚。
JsonElement
。 - Max Meijer