gpt4 book ai didi

java - Gson序列化名: "Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor"

转载 作者:行者123 更新时间:2023-12-01 14:54:14 26 4
gpt4 key购买 nike

我是 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

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

}

提前致谢。

最佳答案

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

在提供的示例代码中,我找不到任何提及此类的信息 - 也许您添加了一些东西来进行实验?

无论如何,向提到的 Employee 类添加一个 null 构造函数应该可以解决您的一些问题。

关于java - Gson序列化名: "Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14466323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com