小编emi*_*scu的帖子

Jackson:反序列化时保留对映射值中键的引用

我有以下 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映射中的相应键。 …

java json jackson

5
推荐指数
1
解决办法
1453
查看次数

标签 统计

jackson ×1

java ×1

json ×1