Java Gson序列化名称:";默认构造函数的隐式超级构造函数对象()未定义。必须定义一个显式构造函数;

Java Gson序列化名称:";默认构造函数的隐式超级构造函数对象()未定义。必须定义一个显式构造函数;,java,android,eclipse,gson,eclipse-adt,Java,Android,Eclipse,Gson,Eclipse Adt,我是Android新手,我正在尝试学习如何使用Gson解析API调用。我已经读了一点,我试着遵循这个例子: 它进行得比较顺利,但是当我将项目导入Eclipse以更好地查看代码时,我遇到了上面关于构造函数的错误(以及一些其他令人困惑的错误) 我在这里读了一些关于StackOverflow的相关问题,但它们都涉及继承类,而且,我可能非常困惑,但我不认为这个类是继承的 导致这些错误的原因是什么?如何修复它们 如果您想在不深入阅读文章的情况下获得项目链接,请访问以下网站: 以下是相关文件中的代码: 包c

我是Android新手,我正在尝试学习如何使用Gson解析API调用。我已经读了一点,我试着遵循这个例子:

它进行得比较顺利,但是当我将项目导入Eclipse以更好地查看代码时,我遇到了上面关于构造函数的错误(以及一些其他令人困惑的错误)

我在这里读了一些关于StackOverflow的相关问题,但它们都涉及继承类,而且,我可能非常困惑,但我不认为这个类是继承的

导致这些错误的原因是什么?如何修复它们

如果您想在不深入阅读文章的情况下获得项目链接,请访问以下网站:

以下是相关文件中的代码: 包com.javacodegeks.android.json.model

import com.google.gson.annotations.SerializedName;

public class SearchResponse {

public List<Result> results;

@SerializedName("max_id")
public long maxId;

@SerializedName("since_id")
public int sinceId;

@SerializedName("refresh_url")
public String refreshUrl;

@SerializedName("next_page")
public String nextPage;

@SerializedName("results_per_page")
public int resultsPerPage;

public int page;

@SerializedName("completed_in")
public double completedIn;

@SerializedName("since_id_str")
public String sinceIdStr;

@SerializedName("max_id_str")
public String maxIdStr;

public String query;

}
import com.google.gson.annotations.SerializedName;
公共类搜索响应{
公开名单结果;
@SerializedName(“最大id”)
公共长maxId;
@SerializedName(“自id”)
公共int sinceId;
@SerializedName(“刷新url”)
公共字符串刷新URL;
@SerializedName(“下一页”)
公共字符串下一页;
@SerializedName(“每页的结果”)
公共int resultsPerPage;
公共int页;
@SerializedName(“已完成”)
公共双补足;
@SerializedName(“自id以来”)
公共字符串sinceIdStr;
@SerializedName(“max\u id\u str”)
公共字符串maxIdStr;
公共字符串查询;
}

提前感谢。

您的研究是正确的-提到的错误与构造函数和继承有关。 似乎在项目中的某个地方,您有一个Employee类,而该类并没有声明一个公共(或至少受保护的)null构造函数(即不带参数的构造函数)

在提供的示例代码中,我找不到这样一个类的任何提及——也许是您添加到实验中的东西


在任何情况下,向提到的Employee类添加空构造函数都会解决一些问题。

您需要包括从
Employee
扩展的任何类。很抱歉,一开始我被您提到的
Employee
类弄糊涂了,因为我从未见过与此项目相关的类。然后我意识到这是我的错,因为我不小心从我正在查看的一个相关问题中复制了一条错误消息。对于给您带来的不便,我深表歉意,我已对问题进行了编辑,以反映实际的错误消息。你现在有什么想法?一条奇怪的错误消息。尝试向bean中添加一个默认构造函数(
SearchResponse
)。好吧,我找到了答案!事实证明,这不是构造函数的问题,而是与导入项目有关的问题。搜索StackOverflow几个小时后,我尝试了这个解决方案,它成功了:1)右键单击有问题的项目并选择属性2)选择合适的Android构建(1.1、1.5或1.5,使用google api),然后说ok 3)再次右键单击项目并选择“Android工具>修复项目属性”修复导入(如果需要)4)刷新项目,您应该准备好不进行任何手动编辑。对不起,demaniak,一开始我对您提到的
员工类感到困惑,因为我从未见过与此项目相关的类。然后我意识到这是我的错,因为我不小心从我正在查看的一个相关问题中复制了一条错误消息。对于给您带来的不便,我深表歉意,我已对问题进行了编辑,以反映实际的错误消息。你现在在想什么?啊!好的,我看到上面你找到了解决方案!实际上,您的整个运行时都丢失了,因此没有找到所有“对象”的根。因此出现了错误消息。但很高兴你找到了解决办法!祝你好运