如何从Json数组获取字符串

吉迪恩·史蒂文(Gideon Steven)

它实际上是一个简单的代码,由于缺乏基本功能,我仍然无法解决这个问题。

在我自己的Api上创建Post JSON方法后,得到以下响应

[{"id":"2"}]

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

我已经在我的私有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);
    }

我从这里得到的

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

Achanta

用以下替换您的try块

  try {
             JSONArray  jsonArray = new JSONArray(response);

                JSONObject jsonObject = jsonArray.getJSONObject(0);
                String idUser = jsonObject.getString("id");
                Log.e("id is: ", idUser);

             }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Powershell管道中获取字符串数组?

来自分类Dev

在Android Studio中从JSON中的数组获取字符串

来自分类Dev

如何使用linq到实体获取字符串数组或JSON格式的数据?

来自分类Dev

如何获取字符串名称?

来自分类Dev

在PSQL中获取字符串数组的大小

来自分类Dev

获取字符串数组javascript的总和

来自分类Dev

使用整数获取字符串数组节

来自分类Dev

从$ _POST获取字符串,返回“数组”

来自分类Dev

如何动态获取字符串

来自分类Dev

从变量数组java中获取字符串的长度

来自分类Dev

我如何从json解码并获取字符串值

来自分类Dev

如何从JSON文件获取字符串?

来自分类Dev

从JSON对象获取字符串

来自分类Dev

从JSon请求获取字符串

来自分类Dev

从JSON获取字符串(Vba)

来自分类Dev

从多字符串数组获取字符

来自分类Dev

如何从JSON获取字符串值?

来自分类Dev

尝试创建动态json列表/数组时获取字符串

来自分类Dev

如何从流中获取字符串数组值?

来自分类Dev

从枚举获取字符串或数组

来自分类Dev

为什么我要获取数组如何获取字符串

来自分类Dev

从多维数组获取字符串

来自分类Dev

Swift-使用SwiftyJSON从JSON获取字符串数组

来自分类Dev

如果没有标签分隔字符串,如何在json数组中获取字符串?

来自分类Dev

如何连接数组对象和字符串以在 Javascript 中获取字符串?

来自分类Dev

如何在两个字符串之间获取字符串并添加到数组

来自分类Dev

如何从 JSON 对象获取字符串数组

来自分类Dev

如何从存储在 Amazon Redshift 列中的 JSON 数组中获取字符串?

来自分类Dev

如何从 .getId() 获取字符串

Related 相关文章

热门标签

归档