gpt4 book ai didi

android - 如何从 JSON 数组中获取字符串

转载 作者:行者123 更新时间:2023-11-29 15:42:36 24 4
gpt4 key购买 nike

<分区>

它实际上是一个简单的代码,因为缺乏基础我仍然无法处理这个。

我在自己的Api上做了一个Post JSON Method之后,得到了如下响应

[{"id":"2"}]

我想要实现的是,我想获得这个“id”的值,即“2”。

我已经在我的私有(private) void 方法中尝试了以下代码

   private void getUserID() {


StringRequest stringRequest = new StringRequest(Method.POST,Constants.GET_USER_ID,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(MainActivity.this, response, Toast.LENGTH_LONG).show();

try {
JSONObject jsonRootObject = new JSONObject(strJson);

//Get the instance of JSONArray that contains JSONObjects
JSONArray jsonArray = jsonRootObject.optJSONArray("");

//Iterate the jsonArray and print the info of JSONObjects
for(int i=0; i < jsonArray.length(); i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);

int id = Integer.parseInt(jsonObject.optString("id").toString());
String idUser = jsonObject.optString("id").toString();


}
output.setText(idUser);
} catch (JSONException e) {e.printStackTrace();}

}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, error.toString(), Toast.LENGTH_LONG).show();
}
})


{


@Override
protected Map<String, String> getParams() throws AuthFailureError {

Map<String, String> map = new HashMap<>();

map.put(Constants.KEY_A, username);
map.put(Constants.KEY_B, password);


return map;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}

我从 here 得到它.

有点浪费,因为我的数组中只有一个列表对象,而且我认为 for 循环在这里并不重要。

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