【发布时间】:2023-04-02 09:56:02
【问题描述】:
我有一个 JSON 数组,其中包含如下对象:
{
"bjones": {
"fname": "Betty",
"lname": "Jones",
"password": "ababab",
"level": "manager"
}
}
我的 User 类有一个用户名,需要使用 JSON 对象的密钥。如何获取 JSON 对象的密钥?
我现在拥有的是获取所有内容并创建一个新的用户对象,但将用户名保留为空。这是可以理解的,因为我的 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 中,抱歉缺乏说明
【问题讨论】:
标签: java json gson json-deserialization