gpt4 book ai didi

java - 将 Json 转换为 Java 列表

转载 作者:行者123 更新时间:2023-12-01 07:20:30 25 4
gpt4 key购买 nike

我有一个像这样的 JSON 数组:

    [
{"_id": {"$oid":"57e9e4b1f36d281c4b330509"}, "user": "edmtdev" },
{"_id": {"$oid":"57e9e4cec2ef164375c4c292"}, "user": "admin1234" },
{"_id": {"$oid":"57ea1b0ac2ef164375c5ff1e"}, "username": "admin34" }
]

这是我的User.class ,用于存储所有数据:

 public class User{
private Id id;
private String user;

public Id getId() {
return id;
}

public void setId(Id id) {
this.id = id;
}

public String getUser() {
return user;
}

public void setUser(String user) {
this.user = user;
}
}

还有我的Id.class ,用于存储ID:

public class Id {

private String $oid;

public String get$oid() {
return $oid;
}


public void set$oid(String $oid) {
this.$oid = $oid;
}
}

我正在使用GSON在 Java 中让我的用户成为 List<User> :

   List<User> users = new ArrayList<User>();
Gson gson = new Gson();
Type listType = new TypeToken<List<User>>(){}.getType();
users = gson.fromJson(s,listType);

问题是,我得到的用户有用户名但没有 ID,$oid 没有注册。有人可以帮助我理解这段代码中哪些内容不起作用吗?

最佳答案

您必须将 User 类中的 id 替换为:

private Id _id;

因为你的json是_id,而不是id。而且你最后的json字符串是错误的,是user,而不是username

关于java - 将 Json 转换为 Java 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39719402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com