私はアンドロイドの注釈に新しいです、私はAA api.HereのRESTクライアントの実装に関する複数の混乱を持っている私が使用しています私のコードです:解析JSONレスポンスRESTアンドロイド
@Rest(rootUrl = "http://something.com", converters = {MappingJackson2HttpMessageConverter.class})
public // if defined, the url will be added as a prefix to every request
interface RESTClient extends RestClientHeaders {
@Post("/isec/api/user/login ")
@Accept(MediaType.APPLICATION_JSON)
void LoginUser(@Field String email,@Field String password,@Field String type);
}
を、予想されるJSON応答は次のとおりです。
{
"status": false
"message": "Verify your account to continue"
"verified": "n"
"type": "STUDENT"
"apikey": "4o0k8sg4g8ckkswskkowcog80gog4gso0g00kogo"
}
は今私の質問は以下のとおりです。
1 - 私は、応答JSON
を取得した変数では?
2 - 私は同じURLの異なるパラメータで異なる応答を得るので、私の応答を解析するための最良の方法は何ですか?回答を扱うクラスを作成できません。
3 - @Path
と@field
の主な違いは何ですか?事前に
おかげ
retrofit2というライブラリを使用することをお勧めします。あなたの人生をシンプルにします。 jsonレスポンスを解析する必要はなく、非同期リクエストについて懸命に考える必要はありません。 – faruk
私はretrofit2を提案している人の多くを見てきましたが、あまりにも正直ですが、これらの2つのライブラリの違いはあまりありませんでしたが、retrofit2のチュートリアルを理解しやすくすることができます。 ? –