我有以下 JSON,其中包含从用户 ID 到用户详细信息的映射:
{
"users": {
"john": { "firstName": "John", "lastName": "Doe" },
"mark": { "firstName": "Mark", "lastName": "Smith" }
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用以下代码将 JSON 反序列化为 Java 对象:
class User {
public String userID;
public String firstName;
public String lastName;
}
public class Users {
public Map<String, User> users;
public static void main(String[] args) throws IOException {
ObjectMapper mapper = new ObjectMapper();
Reader source = Files.newBufferedReader(Paths.get("test.json"));
Users all = mapper.readValue(source, Users.class);
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
反序列化后,我希望将字段User.userID设置为users映射中的相应键。 …