新しいですが、Android Studioのsetlist.fmでRest APIを使用しようとしていますが、GET要求の結果をJavaにフィッティングする際に問題があります。データ・モデル。 特に、私はJavaクラスとして "セット"( "セット"はコンサートで演奏されるセットを指す)をモデル化しました。しかし、一般的に、空の文字列または配列として「設定」されたHTTPリクエストから結果が返されます。ほとんどの部分は、「セット」はオブジェクトであるか、 http://api.setlist.fm/rest/0.1/artist/a74b1b7f-71a5-4011-9441-d0b5e4122711/setlists.jsonJavaのREST結果(json)で一貫性のないデータ型を処理する
お知らせ:
私は例として、すべてのレディオヘッドセットリストについては、この次のGET要求を使用します。しかし場合によっては文字列です。他の例では、アレイです。
私は次のコード行を使用して、私のデータモデルにGsonでJSONを解析しようとすると、私のAndroidのメーカーは私に次のエラーを与えている:
gson.fromJson(result.toString(),Response.class);
それはどこのインスタンスに障害が発生しているように見えます」オブジェクトではなく空の文字列が表示されます。
Expected BEGIN_OBJECT but was STRING at line 1 column 942 path $.setlists.setlist[0].sets
このタイプのものはどのように扱うべきですか?私はそれまでに見上げたすべてのアーティストに気づいた。 ありがとう!
可能な複製http://stackoverflow.com/a/28418787/5515371 –