如何在Android中将JSONObject转换为字符串数组或ArrayList <String>

阿里雷扎·诺拉里(Alireza Noorali)

我将获取JSONObject的值并将其放入String Array或ArrayList中。问题是我有一个JSONObject而不是JSONArray,并且我不能更改Webservice。这是我的JSONObject:

{“ THR”:“تهران”,“ MHD”:“مشهد”,“ KIH”:“کیش”,“ IFN”:“اصفهان”,“ SYZ”:“شیراز”,“ TBZ”:“تبریز”,“ ABD“:”آبادان“}

这是我的代码:

    ProgressBar progressbar = (ProgressBar) findViewById(R.id.progressbar);
    RequestQueue queue = Volley.newRequestQueue(getApplicationContext());

    progressbar.setVisibility(View.VISIBLE);
    StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            Toast.makeText(getApplicationContext(), "Response", Toast.LENGTH_SHORT).show();
            progressbar.setVisibility(View.GONE);

            try {
                JSONArray array = new JSONArray(response);
                Toast.makeText(getApplicationContext(), "Try", Toast.LENGTH_LONG).show();
            } catch (JSONException e) {
                e.printStackTrace();
                Toast.makeText(getApplicationContext(), "Catch", Toast.LENGTH_LONG).show();
            }

        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_SHORT).show();
            progressbar.setVisibility(View.GONE);
        }
    });

    queue.add(stringRequest);

当我调试代码时,它会转到CATCH !!!无论如何,它都不去尝试!

我想要这样的东西:

String[] strArray = {"تهران","مشهد","کیش","اصفهان","شیراز","تبریز","آبادان"};

我怎么才能得到它?

sammyShenker

在您的代码中添加了更改

ProgressBar progressbar = (ProgressBar) findViewById(R.id.progressbar);
    RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
    ArrayList<String> answersStringArray= new ArrayList<String>(); // define string array

progressbar.setVisibility(View.VISIBLE);
    StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            Toast.makeText(getApplicationContext(), "Response", Toast.LENGTH_SHORT).show();
            progressbar.setVisibility(View.GONE);

            try {
                JJSONObject jsonObject = new JSONObject(response); //cast responce to jsonObject
                Iterator<?> keys = jsonObject.keys(); // get the keys of the jsonObject
                while( keys.hasNext() ) {//iterrate over them
                    String key = (String)keys.next();
                    answersStringArray.add(jsonObject.optString(key));}// add the string to our array of stings


          } catch (JSONException e) {
                e.printStackTrace();
                Toast.makeText(getApplicationContext(), "Catch", Toast.LENGTH_LONG).show();
            }

        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_SHORT).show();
            progressbar.setVisibility(View.GONE);
        }
    });

    queue.add(stringRequest);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中将字符串转换为ArrayList <String>

来自分类Dev

如何在不使用“string()”函数的情况下在javascript中将数组转换为字符串?

来自分类Dev

如何在go中将[] [2] string转换为map [string]字符串?

来自分类Dev

如何在golang中将字符串从接口转换为[] string?

来自分类Dev

在Java中将ArrayList <String []>有效转换为多行字符串

来自分类Dev

如何将字符串转换为字符串数组 String()?

来自分类Dev

如何将字符串数组更改为数组。String []到ArrayList <string>格式转换

来自分类Dev

将java.util.ArrayList [String]转换为json数组字符串

来自分类Dev

在Android中将String转换为Arraylist <string>

来自分类Dev

将字符串转换为ArrayList <String>

来自分类Dev

如何在Android中将arraylist数据转换为字符串数组

来自分类Dev

Android arraylist <String>转换为单个字符串

来自分类Dev

如何在Java中将String []数组转换为InputStream

来自分类Dev

如何在Swift中将String转换为float数组

来自分类Dev

如何在Android中将字符串生成器转换为字符串数组?

来自分类Dev

将字符串转换为[[String]]

来自分类Dev

如何在MongoDB中将字符串转换为数组?

来自分类Dev

如何在JavaScript中将字符串转换为数组

来自分类Dev

如何在MongoDB中将数组转换为字符串

来自分类Dev

如何在Ruby中将字符串转换为数组

来自分类Dev

如何在 JavaScript 中将字符串转换为数组?

来自分类Dev

Java的8:如何字符串转换为地图<String,字符串>?

来自分类Dev

如何将转换为字符串值的[[String]]转换回原始类型[[String]]?

来自分类Dev

在C#中将定界字符串转换为字典<string,uint>

来自分类Dev

在C#中将定界字符串转换为字典<string,uint>

来自分类Dev

无法在C#soap调用中将类型字符串隐式转换为string []

来自分类Dev

在Scala中将List [String]转换为带引号的字符串

来自分类Dev

如何在Android中将字符串转换为Unicode

来自分类Dev

如何在android中将字符串“A”转换为图像?

Related 相关文章

  1. 1

    在Java中将字符串转换为ArrayList <String>

  2. 2

    如何在不使用“string()”函数的情况下在javascript中将数组转换为字符串?

  3. 3

    如何在go中将[] [2] string转换为map [string]字符串?

  4. 4

    如何在golang中将字符串从接口转换为[] string?

  5. 5

    在Java中将ArrayList <String []>有效转换为多行字符串

  6. 6

    如何将字符串转换为字符串数组 String()?

  7. 7

    如何将字符串数组更改为数组。String []到ArrayList <string>格式转换

  8. 8

    将java.util.ArrayList [String]转换为json数组字符串

  9. 9

    在Android中将String转换为Arraylist <string>

  10. 10

    将字符串转换为ArrayList <String>

  11. 11

    如何在Android中将arraylist数据转换为字符串数组

  12. 12

    Android arraylist <String>转换为单个字符串

  13. 13

    如何在Java中将String []数组转换为InputStream

  14. 14

    如何在Swift中将String转换为float数组

  15. 15

    如何在Android中将字符串生成器转换为字符串数组?

  16. 16

    将字符串转换为[[String]]

  17. 17

    如何在MongoDB中将字符串转换为数组?

  18. 18

    如何在JavaScript中将字符串转换为数组

  19. 19

    如何在MongoDB中将数组转换为字符串

  20. 20

    如何在Ruby中将字符串转换为数组

  21. 21

    如何在 JavaScript 中将字符串转换为数组?

  22. 22

    Java的8:如何字符串转换为地图<String,字符串>?

  23. 23

    如何将转换为字符串值的[[String]]转换回原始类型[[String]]?

  24. 24

    在C#中将定界字符串转换为字典<string,uint>

  25. 25

    在C#中将定界字符串转换为字典<string,uint>

  26. 26

    无法在C#soap调用中将类型字符串隐式转换为string []

  27. 27

    在Scala中将List [String]转换为带引号的字符串

  28. 28

    如何在Android中将字符串转换为Unicode

  29. 29

    如何在android中将字符串“A”转换为图像?

热门标签

归档