【发布时间】:2019-06-26 11:04:33
【问题描述】:
我有以下 Json 和对应的 Java 类。
能否请您检查一下并告诉我为什么会出现此异常?
是不是因为我添加了另一个
public class CefMessagesGenerator {
private String ip;
private String username;
private String password;
//getters and setters
}
public class CefMessagesGenerators {
private List<CefMessagesGenerator> cefMessagesGeneratorList = null;
public CefMessagesGenerators() {
}
public CefMessagesGenerators(List<CefMessagesGenerator> cefMessagesGeneratorList) {
super();
this.cefMessagesGeneratorList = cefMessagesGeneratorList;
}
public List<CefMessagesGenerator> getCefMessagesGeneratorList() {
return cefMessagesGeneratorList;
}
public void setCefMessagesGeneratorList(List<CefMessagesGenerator> cefMessagesGeneratorList) {
this.cefMessagesGeneratorList = cefMessagesGeneratorList;
}
}
public class ControllerLab {
private KubernetesCluster kubernetesCluster;
private AzureEnvironment azureEnvironment;
private PortalEnv portalEnv;
private List<CefMessagesGenerator> cefMessagesGenerators = null;
//getters and setters
public List<CefMessagesGenerator> getCefMessagesGenerators() {
return cefMessagesGenerators;
}
public void setCefMessagesGenerators(List<CefMessagesGenerator> cefMessagesGenerators) {
this.cefMessagesGenerators = cefMessagesGenerators;
}
}
并且(部分)json是:
(不幸的是,我不得不在此处将 json 图像添加为文本,因为系统声称“我有以下 Json 和相应的 Java 类。”...)
【问题讨论】:
-
你自己在解析json吗?有代码吗?
-
请注意,您的属性名为
cefMessagesGenerators,而您的 Json 似乎有CefMessagesGenerators(以大写 C 开头)。 -
除此之外,
CefMessagesGenerators类似乎是多余的。 -
@Thomas 你是对的。但是反了!!!我将 json 标签更改为以小写字母开头,并将类名以大写字母开头,并且它起作用了(不明白为什么......)。如果你愿意 - 你可以回答这个问题,我会接受它!
-
@JonSkeet 为什么是乔恩?因为那里只有一项?未来还会有更多...