2013-01-22 70 views
0

我是新来的Android,和我想学习如何使用GSON解析API调用。我已经阅读了一些,我试图遵循这个例子:http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.htmlGSON连载名:“隐超构造函数对象()是未定义默认的构造函数必须定义一个明确的构造函数。”

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

我这里StackOverflow上阅读一些相关的问题,但它们都涉及继承的类,并且,我可能会非常困惑,但我没想到这个类是继承。

什么是造成这些错误,我该如何解决它们?

如果你想有一个链接的项目没有通过文章挖掘,它可在这里:http://dl.dropbox.com/u/7215751/JavaCodeGeeks/AndroidJsonParsingTutorial/AndroidJsonProject.zip

这里是有问题的文件中的代码: 包com.javacodegeeks.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; 

} 

在此先感谢。

+0

您需要包含从'Employee'扩展的任何类。 – Perception

+0

对不起,起初我很困惑你提到一个'Employee'类,因为我从来没有见过与这个项目有关的。然后我意识到,这是我的错误,无意中复制了我正在查看的相关问题中的错误消息。对于给您带来的不便,我表示抱歉,并且我编辑了问题以反映实际的错误消息。 你现在有什么想法? – KenwoodCash

+0

奇怪的错误消息。尝试添加一个默认的构造函数给你的bean('SearchResponse')。 – Perception

回答

1

你的研究是正确的 - 所提到的错误与构造函数和继承。 看来,在你的项目中的某个地方,你有一个Employee类,并且该类没有声明一个public(或至少protected)空构造函数(即不带参数的构造函数)。

在所提供的示例代码,我找不到这样一类的任何提及 - 也许你补上一进行实验?

任何情况下,添加一个空的构造所提到的Employee类应该让你的一些问题消失。

+0

我对不起,demaniak,起初我很困惑你提到一个'Employee'类,因为我从来没有见过与这个项目有关的东西。然后我意识到,这是我的错误,无意中复制了我正在查看的相关问题中的错误消息。对于给您带来的不便,我表示抱歉,并且我编辑了问题以反映实际的错误消息。 你现在有什么想法? – KenwoodCash

+0

啊!好吧,我在上面看到你找到了解决方案!本质上,您的整个运行时间都已丢失,因此找不到所有“Object”的根目录。因此错误信息。但很高兴你找到你的解决方案!祝你好运! – demaniak

相关问题