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から入手できます。

問題のファイルのコードは次のとおりです。packagecom.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クラスがあり、そのクラスはパブリック(または少なくとも保護された)nullコンストラクター(つまり、パラメーターを受け取らないコンストラクター)を宣言していないようです。

提供されたサンプルコードでは、そのようなクラスについての言及は見つかりませんでした-おそらくあなたが実験のために追加したものですか?

いずれにせよ、前述のEmployeeクラスにnullコンストラクターを追加すると、問題の一部が解消されるはずです。

于 2013-01-22T19:34:44.143 に答える