gpt4 book ai didi

android - Android 版 Volley 的 JSONArray 响应

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:05:07 25 4
gpt4 key购买 nike

我正在使用 Volley 将一些数据发布到数据库中,我得到以下 jsonarray 响应。

[
{
"nickname":"panikos",
"username":"panikos@gmail.com",
"user_type":"LEADER",
"latest_steps":"0"
}
]

不幸的是,这是我的代码示例,它没有注销或调试“昵称”对象的变量:(。

final JsonArrayRequest jsonObjReq1 = new 
JsonArrayRequest(AppConfig.URL_GET_TEAM, jsonObject,
new com.android.volley.Response.Listener<JSONArray>() {

@Override
public void onResponse(JSONArray response) {
Log.d("TAG", response.toString());

try {
JSONArray jsonArray = new JSONArray(response);

for(int i=0;i<jsonArray.length();i++){
JSONObject jresponse =
jsonArray.getJSONObject(i);
String nickname =
jresponse.getString("nickname");
Log.d("nickname",nickname);
}
} catch (JSONException e) {
e.printStackTrace();
}
//pDialog.dismiss();

}
}, new com.android.volley.Response.ErrorListener() {

@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d("TAG", "Error: " + error.getMessage());
//pDialog.dismiss();

}
}) {

@Override
public String getBodyContentType() {
return "application/json; charset=utf-8";
}


};

有什么想法吗?我错过了什么吗?

谢谢。

最佳答案

我的问题可能是 - 您已经以 JSONArray 的形式获得 response

所以,你可以调用

JSONObject jresponse = response.getJSONObject(0);

如果您有超过 1 个对象作为响应,则

for(int i = 0; i < response.length(); i++){
JSONObject jresponse = response.getJSONObject(i);
String nickname = jresponse.getString("nickname");
Log.d("nickname", nickname);
}

删除这个:

               try {
JSONArray jsonArray = new JSONArray(response);

for(int i=0;i<jsonArray.length();i++){
JSONObject jresponse =
jsonArray.getJSONObject(i);
String nickname =
jresponse.getString("nickname");
Log.d("nickname",nickname);
}
} catch (JSONException e) {
e.printStackTrace();
}

并添加:

try {
JSONObject jresponse = response.getJSONObject(0);
String nickname = jresponse.getString("nickname");
Log.d("nickname",nickname);
}catch (JSONException e) {
e.printStackTrace();
}

代码看起来不错,但我认为您可能错过了在请求队列中添加 jsonObjReq1 的调用。我建议使用 Singleton Pattern .

关于android - Android 版 Volley 的 JSONArray 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30404133/

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