를 역 직렬화 할 때 맵 값에 키에 대한 참조를 유지 나는 다음과 같은 JSON이 있습니다잭슨이 :
{
"users": {
"john": { "name": "John Doe" },
"mark": { "name": "Mark Smith" }
}
}
을 내가 직렬화에 대한 다음과 같은 클래스를 사용하고 있습니다 :
class User {
public String username, name;
}
public class Users {
public Map<String,User> users;
public static void main(String[] args) throws IOException {
ObjectMapper mapper = new ObjectMapper();
Users all = mapper.readValue(Files.newBufferedReader(Paths.get("test.json")), Users.class);
}
}
나는 필드를 원하는 User.username
users
지도에 키가 포함되어 있어야합니다.
예를 들어 all.users.get("john").username
은 "john"
이어야합니다.
어떻게하면됩니까?