gpt4 book ai didi

java - GSON解析为对象

转载 作者:行者123 更新时间:2023-12-01 23:28:38 25 4
gpt4 key购买 nike

我将接收以下格式的 JSON 字符串:

{ "type":"groups", "groups":[ {"group":"NAME"}, ...] }

如何形成一个对象,以便以下内容能够工作。

MyClass p = gson.fromJson(jsonString, MyClass.class);

我卡住的部分是“{”group”:“NAME”}”。通过将对象保存在数组中可以解决这个问题吗?示例。

public class MyClass {

private String type;
private List<MyOtherClass> groups = new ArrayList<MyOtherClass>();

//getter and setter methods

}

答案:将对象嵌套在彼此中!谢谢你们!现在晶莹剔透了:D

public class MyOtherClass {
private String group;

public String getGroup() {
return group;
}

public void setGroup(String group) {
this.group = group;
}

@Override
public String toString() {
return "group: "+group;
}
}

最佳答案

首先,您需要一个用于该组的 POJO:

public class MyOtherClass {

@Expose
private String group;

public String getGroup() {
return group;
}

public void setGroup(String group) {
this.group = group;
}

}

接下来,您的“MyClass”需要一个,如下所示:

public class MyClass {

@Expose
private String type;

@Expose
private List<MyOtherClass> groups = new ArrayList<MyOtherClass>();

public String getType() {
return type;
}

public void setType(String type) {
this.type = type;
}

public List<Group> getGroups() {
return groups;
}

public void setGroups(List<Group> groups) {
this.groups = groups;
}

}

希望这有帮助。

关于java - GSON解析为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19643984/

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