我使用django作为服务器端
在django中,我像这样返回Json
return JsonResponse({'message':'Invalid login details supplied.'})
class Account {
String message;
@Override
public String toString() {
return message;
}
}
public interface Login {
@FormUrlEncoded
@POST("login")
Call<List<Account>> repoContributors(
@Field("username") String username,
@Field("password") String password);
}
RetrofitConnection.Login service = retrofit.create(RetrofitConnection.Login.class);
final Call<List<RetrofitConnection.Account>> repos = service.repoContributors(string_id,string_pw);
repos.enqueue(new Callback<List<RetrofitConnection.Account>>() {
@Override
public void onResponse(Call<List<RetrofitConnection.Account>> call, Response<List<RetrofitConnection.Account>> response) {
System.out.println(response.code());
}
@Override
public void onFailure(Call<List<RetrofitConnection.Account>> call, Throwable t) {
Log.d("TAG",t.getLocalizedMessage());
}
});
我不知道为什么会产生问题
由于需要列表
,因此应该在JSON中返回一个数组,如下所示
return JsonResponse([{'message':'Invalid login details supplied.'}])
注意答案中的方括号([]
)
在阅读@Ridcully的响应之后,我想问一下是否有一种方法可以更新,以便它知道JSON是一个数组。比如?
我怎么解决这个?
我正在学习youtube视频的改装,但现在我卡住了。它显示一个错误“reverfit expected begin_array but was begin_object at line 1 column 2 path$”我正在尝试从这个站点获取json数据。http://servicio-monkydevs.rhcloud.com/clientes/ ClientService.java clie
问题内容: 我知道这不是第一次有人问这个问题,但是有了Retrofit2,我找不到合适的解决方案。我遵循了在线教程,效果很好。当我将相同的代码应用于自己的端点时,会出现以下异常:我不知道该如何解决。 接口: 客户代码: 此代码与此有效负载一起使用: 但与此不: 我的音乐课: 问题答案: 当你说“此代码正在使用此有效负载:…而不是与此:: …”时,这是预期的,这就是假定的工作方式。实际上,错误消息告
我知道这已经不是第一次有人问这个问题了,但是在Treverfit2中,我找不到解决我问题的正确方法。我看了一个在线教程,效果很好。当我将相同的代码应用到我自己的endpoint时,我得到了这个异常:我不知道如何解决这个问题。 接口: 但这个不是: 我的音乐课:
错误:java.lang.IllegalStateException:应为begin_array,但为begin_object 我不知道怎么解决这个问题 我在这里包含了我的完整代码 这是我的JSON search_movie.class apiclient.java