gpt4 book ai didi

java - 如何让 Android Volley 解析我对工作线程中 POJO 的 Json 响应

转载 作者:太空宇宙 更新时间:2023-11-04 14:37:26 25 4
gpt4 key购买 nike

我目前有以下代码:

JsonObjectRequest jsObjRequest = new JsonObjectRequest(
Request.Method.GET, Network.getFullUrl("/Account/Login"),
null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
showProgress(false);
Gson gson = new Gson();
LoginResponseViewModel model = gson.fromJson(
response, LoginResponseViewModel.class);

if (model.Status) {
Intent intent = new Intent(LoginActivity.this,
MainMenuActivity.class);
startActivity(intent);
finish();
} else {
mPasswordView
.setError(getString(R.string.error_incorrect_password));
mPasswordView.requestFocus();
}
}
}, new Response.ErrorListener() {

@Override
public void onErrorResponse(VolleyError error) {
showProgress(false);
//TODO: show error
}
});
Network.getInstance(this).addToRequestQueue(jsObjRequest);

如何让 Volley 在工作线程中执行 gson.fromJson,然后将我想要的正确对象传递给我?

这将有助于减少 UI/主线程上的负载,然后也简化代码。

我可以使用默认的 JsonObjectRequest 还是必须创建自定义请求类型?

最佳答案

您应该将您的 gson.fromJson() 操作为

 Gson gson = new Gson();
LoginResponseViewModel model = gson.fromJson(response.toString(), LoginResponseViewModel.class);

这是因为 gson.fromJson() 采用 com.google.gson.JsonObject 内 Gson 库中的 JsonObject 参数,并且您正在发送 org.json.JSONObject

中的 JSONObject

关于java - 如何让 Android Volley 解析我对工作线程中 POJO 的 Json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25390566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com