0

我是 Android 新手,我正在尝试学习如何使用 Gson 来解析 API 调用。我读了一点,我正在尝试遵循这个例子:http ://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html

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

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

是什么导致了这些错误,我该如何解决?

如果您想在不深入阅读文章的情况下获得该项目的链接,请访问此处:http ://dl.dropbox.com/u/7215751/JavaCodeGeeks/AndroidJsonParsingTutorial/AndroidJsonProject.zip

以下是相关文件中的代码:package 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;

}

提前致谢。

4

1 回答 1

1

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

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

无论如何,向提到的 Employee 类添加一个 null 构造函数应该会让你的一些问题消失。

于 2013-01-22T19:34:44.143 回答