【发布时间】:2021-10-10 02:08:08
【问题描述】:
我有这个 JSON,我将它转换成一个由 3 个不同类组成的 POJO。
{
"Id": "2a0dd1fc",
"name": "AABBCCDD",
"description": "test",
"active": true,
"Groups": [
{
"agentGroups": [
{
"Id": "AXSNqSWSILMPnVvB-Cdc"
}
],
"order": 1,
"duration": 0
},
{
"agentGroups": [
{
"Id": "AXZlGzTR4pYEiRgUOqOL"
}
],
"order": 2,
"duration": 60
}
]
}
------------------------------------AgentGroup.java--------- --------------------------
public class AgentGroup{
public String id;
//Getter & Setters
}
------------------------Group.java---------- --------------------------
public class Group{
** public List<AgentGroup> agentGroups;**
public int order;
public int duration;
//Getter & Setters
public void setAgentGroups(List<AgentGroup> agentGroups) {
this.agentGroups = agentGroups;
}
}
-----------------------------------DistributionGroup.java---------- --------------------------
public class DistributionGroup{
public String id;
public String name;
public String description;
public boolean active;
**public List<Group> groups;**
//Getter & Setters
public void setGroups(List<Group> groups) {
this.groups = groups;
}
}
如您所见,Group 是一个 List,而 agentGroup 也是一个 List。 我在填充/设置列表值并将它们拼凑在一起并将 Group 作为列表返回时遇到了困难。
我尝试过这样设置,但它似乎不起作用: //函数调用
List<Group> groups=createDistributionGroup(teamIds,1)
功能:
public static Group createDistributionGroup(List<String> teamIds, int order) {
Group grp= new Group();
grp.setOrder(order);
grp.setDuration(60);
//Now How do I put AgentGroup in a list and return the group.
return grp;
}
感谢任何帮助。
【问题讨论】: