当前位置: 首页 > 知识库问答 >
问题:

将jsonObject转换为string jsonarray并在对话框中显示时出现问题

何星鹏
2023-03-14

我需要有关在对话框中显示阵列3项的帮助

数组中的项:InvernaderoId,Name和Invernarder

jsonobject转换为jsonarray时出现问题

JSONObject:

{"data":[{"invernaderoId":"1","name":"inver B","Invernarder":"inv1"},{"invernaderoId":"2","name":"inver C","Invernarder":"inv2"},{"invernaderoId":"3","name":"inv13","Invernarder":"inv3"},{"invernaderoId":"4","name":"inv14 A","Invernarder":"HTFRA14A"}]}

使用JsonArray arr=js.getJsonArray(“data”);转换为JsonArray

结果示例:

[{"invernaderoId":"1","name":"inver B","Invernarder":"inv1"},{"invernaderoId":"2","name":"sd 12 C","Invernarder":"HTESP12C"},{"invernaderoId":"3","name":"s13","Invernarder":"sd"},{"invernaderoId":"4","name":"ds 14 A","Invernarder":"ds"}]

对替换数组字符串进行编码:

  String[] arr2 = arr.toString().replace("},{", " ,").split(" ");

final String[] employes= arr2;

“代码”对话框:

 new AlertDialog.Builder(getContext())
                            .setTitle("Selected one")
                            .setSingleChoiceItems(employes, itemSelected, new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialogInterface, int selectedIndex) {
                                    String nombreselect = employes[selectedIndex];
                                    employes.setText(nombreselect);
                                }
                            })
                            .setPositiveButton("Ok", null)
                            .setNegativeButton("Cancel", null)
                            .show();
                }
            });

共有1个答案

宇文飞翮
2023-03-14
  String[] arr2 = arr.toString().replace("},{", " ,").split(" ");

由于您有一个数组,最简单的方法是正确传递json数组,创建适配器(例如ArrayAdapter )并在构建器上调用SetAdapter。 在adapter子类中,您可以控制如何在对话框上呈现单个条目

 类似资料:
  • 我在antoher的项目中有完全相同的代码,但它在这里继续崩溃。我有。我真的不确定问题出在哪里。我尝试过切换gradle版本,从切换到。不管怎样,一切都失败了

  • 问题内容: 我对服务进行了调用,并将响应存储在中。但是,我试图将其转换为类对象并得到错误。这是我的代码: 响应如下所示: 这是该类的样子: 但是我得到了错误: 我究竟做错了什么? 编辑1: 这是从答案中使用gson的尝试: 但是我得到了错误: 问题答案: 找出问题所在。需要提取jsonobject而不是获取字符串。这是解决此问题的行:

  • E/AndroidRuntime:FATAL EXCEPTION:主进程:com.example.ahsan.ethlon2,PID:11641java.lang.NumberFormatExcture:对于输入字符串:"" 在java.lang.Integer.parseInt(Integer.java:608) 在java.lang.Integer.parseInt(Integer.java:

  • 本文向大家介绍sharepoint 在对话框中显示现有页面,包括了sharepoint 在对话框中显示现有页面的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 我想将elasticsearch搜索结果转换为Json Object。我还没有找到任何直接转换的正确方法。 有什么方法可以将ElasticSearch响应转换为Json对象吗? 问题答案: 在Java中,您可以直接将SearchResponse转换为JSONObject。以下是方便的代码。

  • 问题内容: 我有一个对象。用它创建对象的最简单方法是什么? 问题答案: 再次从中获取JSON字符串并进行解析

  • 问题内容: 我有一些要转换成的属性 我可以从json.org或使用什么吗? 问题答案: 使用来自http://json.org/的 Jackson(http://jackson.codehaus.org/)