Retrofit
でjson
の形式を読むにはどうすればよいですか?json with Retrofit - アンドロイドを読む?
{"Key":null,"Response":1}
NOTICE
私が使用しています:
compile 'com.squareup.okhttp3:okhttp:3.4.1'
compile 'com.google.code.gson:gson:2.6.1'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
私のコードは次のとおりです。
private void loadJSON(String username, String password) {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://192.168.8.11:8087/")
.addConverterFactory(GsonConverterFactory.create(new Gson()))
.build();
RequestInterface_Login request = retrofit.create(RequestInterface_Login.class);
Call<JSONResponseLogin> call = request.getJSON(username, password);
call.enqueue(new Callback<JSONResponseLogin>() {
@Override
public void onResponse(Call<JSONResponseLogin> call, Response<JSONResponseLogin> response) {
JSONResponseLogin jsonResponse = response.body();
data = new ArrayList<>(Arrays.asList(jsonResponse.getLogin()));
}
@Override
public void onFailure(Call<JSONResponseLogin> call, Throwable t) {
Log.d("Error", t.getMessage());
}
});
}
そしてJSONResponseLogin
:
public class JSONResponseLogin {
private ModelLogin[] login;
public ModelLogin[] getLogin() {
return login;
}
}
そしてModelLogin
:
public class ModelLogin {
private Object Key;
private Integer Response;
public Object getKey() {
return Key;
}
public Integer getResponse() {
return Response;
}
}
そしてRequestInterface_Login
:
public interface RequestInterface_Login {
@GET("/courier.svc/login")
Call<JSONResponseLogin> getJSON(@Query("username") String username, @Query("password") String password);
}
クラッシュ私:
java.lang.NullPointerException: storage == null
投稿したものがあなたのコードのどの行も指していないので、完全なstacktraceを入れてください。 – jakubbialkowski