如何从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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从枚举获取字符串或数组

来自分类Dev

从多维数组获取字符串

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何从JSON获取字符串值?

来自分类Dev

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

来自分类Dev

从JSon请求获取字符串

来自分类Dev

从JSON对象获取字符串

来自分类Dev

从JSON获取字符串(Vba)

来自分类Dev

如何获取字符串名称?

来自分类Dev

如何动态获取字符串

来自分类Dev

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

来自分类Dev

从多字符串数组获取字符

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

获取字符串数组javascript的总和

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

热门标签

归档