java - 我在字符串中得到了 JSON 响应,我将其拆分并尝试在 android spinner 中显示,但它在 spinner 中显示整个字符串

标签 java android json

String res = getIntent().getStringExtra("Response");
        Log.d("Wallet_Management Response", "getIntent"  +res);
        //Subscriber_Name.setText(res);
        System.out.println("subscriber name response : " + res.toString());



        String [] strings = new String [] {res };
        List<String> stringList = new ArrayList<String>(Arrays.asList(strings));
        //System.out.println("LISTTTTTTTTT : " + stringList);

             for (String s :stringList){
                 String[] str = s.split("\\[");
                 for(String item : str){
                     //System.out.println("Checking"+item);


                     String [] str1 = item.split("\\]");
                     for (String item1 :str1)
                         System.out.println("Whole String"+item1);
                      for(int i =0;i<=str1.length;i++){
                          System.out.println("OUPUT" +str1[0]);
                          //System.out.println("OUPUT" +str1[1]);
                          //System.out.println("OUPUT" +str1[2]);
                      }
                 }
             }






        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item, stringList);
                dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                dataAdapter.notifyDataSetChanged();
                spinnerEmp.setAdapter(dataAdapter);

输出是:

08-28 02:05:04.117: D/Wallet_Management Response(1501): getIntent["MaheshKhatmode","Pranav","RameshSippy"]

08-28 02:05:04.117: I/System.out(1501): subscriber name response : ["MaheshKhatmode","Pranav","RameshSippy"]

按如下方式分割结果后:

08-28 02:05:04.137: I/System.out(1501): Whole String"MaheshKhatmode","Pranav","RameshSippy"

最佳答案

这应该有效:

List<String> myStringList = new ArrayList<String>();

try {
    JSONArray array = new JSONArray(res.toString());

    for (int i = 0; i < array.length(); i++) {
        myStringList.add(array.getString(i));
    }
} catch (JSONException e) {
    e.printStackTrace();
}

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, myStringList);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
dataAdapter.notifyDataSetChanged();
spinnerEmp.setAdapter(dataAdapter);

关于java - 我在字符串中得到了 JSON 响应,我将其拆分并尝试在 android spinner 中显示,但它在 spinner 中显示整个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25542123/

相关文章:

android - 我可以使用 Eclipse 将已发布的应用程序直接发送到设备吗?

android - 更新至 Android SDK 工具 R22

json - 快速登录应用程序后,主视图 Controller 没有响应

javascript - 在 extjs 可编辑网格数据中编辑值时如何删除脏标志?

java - GetView 对比自定义 CursorAdapter 中的 BindView?

java - 用 Kotlin 编写的 Android 库,为 Java 应用程序提供支持

java - 将标准 mbean 转换为动态 mbean/代码生成

android - 如何从 Activity 外部将文件写入 Android 设备?

javascript - 如何从localStorage中读取json格式的数据

java - 使用嵌套在另一个扩展 Comparable 的类中的类覆盖compareTo 方法