gpt4 book ai didi

java - Gson:如何跳过特定字段

转载 作者:太空宇宙 更新时间:2023-11-04 13:36:42 24 4
gpt4 key购买 nike

我正在尝试使用 gson 解析 json 对象。我的 json 对象如下所示。

{
"data": {
"id": "c33184ce",
"firstName": "testFirstName",
"lastName": "testLastName",
}
}

我当前的类(class)如下所示:

public class User {

private Data data;

public Data getData() {
return data;
}

public void setData(Data data) {
this.data = data;
}

public class Data {
private String id;
// firstName, lastName

public String getId() {
return id;
}

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

// firstName, lastName setters and getters
}
}

一切正常,但是当我想获取一些用户数据时,我必须这样做:

user.getData().getId();

是否有某种方法可以直接解析用户数据并避免该数据对象,以便我可以像这样访问用户的ID?

user.getId();

最佳答案

如果你不需要 User 类,你可以将 json 字符串转换为 JsonObject,然后获取其数据对象并将 id 保存在列表或其他内容中......

示例代码:

String json = "your json here";
Gson gson = new Gson();
JsonObject jsonObject = gson.fromJson(json, JsonObject.class);
Data data = gson.fromJson(((JsonObject)jsonObject.get("Data")), Data.class);

System.out.println("Data id:" + data.id);

关于java - Gson:如何跳过特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31624691/

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