使用HashMAP到ArrayList的字符串

用户名

我有一个字符串[{Label_0=Mobile, Phone_0=+212131231}],存储在ArrayList内部HashMap,我需要将其分配到另一个Arraylist获取值,而是得到一个语法错误

List<HashMap<String, String>> phonesArr = new ArrayList<HashMap<String, String>>();
HashMap<String, String> phoneDict = new HashMap<String, String>();

    phoneDict.put(String.format("Label_%d", locali1),PTYPE);
    phoneDict.put(String.format("Phone_%d", locali1),phoneNumber);

   phonesArr.add(phoneDict);

我之所以将其存储在数组中是有原因的,因为一个联系人的电话号码可能是多个。

        ArrayList<HashMap<String, String>> _allPeoplesDictArr = new ArrayList<HashMap<String, String>>();

            HashMap<String, String> personDict = new HashMap<String, String>();

            personDict.put("PhoneNumbers", phonesArr.toString())    //// Value stored as array to string
                                               // [{Label_0=Mobile, Phone_0=+212131231}]

           _allPeoplesDictArr.add(personDict);


                for (int j = 0; j < _allPeoplesDictArr.size(); j++) {
                        String localPhoneStr = _allPeoplesDictArr.get(j)
                                .get("PhoneNumbers");
                        Log.d("localPhoneStr", localPhoneStr);      ///  I dont want to retrieve it as string      

                        List<HashMap<String, String>> localPhoneArr = _allPeoplesDictArr.get(j).get("PhoneNumbers");        //// I  want to retrieve it as array but getting syntax error.


                        if (localPhoneArr.size() > 0) {

                            for (int k = 0; k < localPhoneArr.size(); k++) {

                                HashMap<String, String> userDict = new HashMap<String, String>();

                                userDict.put(
                                        "label",
                                        localPhoneArr.get(k).get(
                                                String.format("Label_%d", k)));
                                userDict.put(
                                        "value",
                                        localPhoneArr.get(k).get(
                                                String.format("Phone_%d", k)));


                            }
                        }
                }


            I am getting syntax error at grabing values  that is now as a JSON `[{Label_0=Mobile, Phone_0=+212131231}]`

                List<HashMap<String, String>> localPhoneArr = _allPeoplesDictArr.get(j).get("PhoneNumbers");
超级这里

该行为List<HashMap<String, String>> localPhoneArr = _allPeoplesDictArr.get(j).get("PhoneNumbers");您提供语法错误,因为它是一个String如果要使用Array它,则必须解析JSON String。您可以在这里找到文档

它应该看起来像这样

String localPhoneStr = _allPeoplesDictArr.get(j).get("PhoneNumbers");
JSONArray phoneArray = new JSONArray(localPhoneStr);

for(int i=0; i<phoneArray.length(); i++){

    JSONObject phone = phoneArray.getJSONObject(i);

    userDict.put("label", phone.getString(String.format("Label_%d", i)));
    userDict.put("value", phone.getString(String.format("Phone_%d", i)));
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 morphia 映射字符串的 HashMap 和字符串的 ArrayList

来自分类Dev

HashMap作为字符串的ArrayList

来自分类Dev

普通的Json字符串到HashMap

来自分类Dev

将HashMap的ArrayList转换为JSON字符串

来自分类Dev

使用HashMap比较字符串

来自分类Dev

使用HashMap比较字符串

来自分类Dev

如何采取JSON字符串值到HashMap中

来自分类Dev

为什么铸造或泛型的使用需要在Java中添加字符串到的ArrayList?

来自分类Dev

从ArrayList到单个字符串的字符串JAVA

来自分类Dev

使用Stack和HashMap的格式正确的字符串

来自分类Dev

解析使用HashMap的格式化字符串

来自分类Dev

使用用户输入的字符串搜索HashMap

来自分类Dev

使用Stack和HashMap的格式正确的字符串

来自分类Dev

字符串到字符串[]

来自分类Dev

如何在Rust中创建和使用字符串为Hashmap字符串?

来自分类Dev

获得“类型不匹配:不能从转换的ArrayList <HashMap的<字符串,字符串>>将列表<地图<String,字符串>>”在实例映射列表

来自分类Dev

ArrayList字符串比较

来自分类Dev

ArrayList和字符串

来自分类Dev

ArrayList字符串输入

来自分类Dev

如何将 ArrayList<HashMap> 的值作为字符串获取?

来自分类Dev

使用StringBuilder将字符串的ArrayList连接成单个字符串

来自分类Dev

字符串到Char || 字符到字符串

来自分类Dev

使用Java ArrayList contains()评估包含字符串的对象

来自分类Dev

使用Java将字符串从文件读取到arraylist

来自分类Dev

如何使用ArrayList中的字符串填充ViewPager?

来自分类Dev

使用字符串长度对ArrayList <String>进行排序

来自分类Dev

在Android中使用Arraylist搜索字符串

来自分类Dev

将PrinterWriter与字符串ArrayList一起使用

来自分类Dev

使用 List 或 Arraylist 的字符串字母顺序

Related 相关文章

  1. 1

    如何使用 morphia 映射字符串的 HashMap 和字符串的 ArrayList

  2. 2

    HashMap作为字符串的ArrayList

  3. 3

    普通的Json字符串到HashMap

  4. 4

    将HashMap的ArrayList转换为JSON字符串

  5. 5

    使用HashMap比较字符串

  6. 6

    使用HashMap比较字符串

  7. 7

    如何采取JSON字符串值到HashMap中

  8. 8

    为什么铸造或泛型的使用需要在Java中添加字符串到的ArrayList?

  9. 9

    从ArrayList到单个字符串的字符串JAVA

  10. 10

    使用Stack和HashMap的格式正确的字符串

  11. 11

    解析使用HashMap的格式化字符串

  12. 12

    使用用户输入的字符串搜索HashMap

  13. 13

    使用Stack和HashMap的格式正确的字符串

  14. 14

    字符串到字符串[]

  15. 15

    如何在Rust中创建和使用字符串为Hashmap字符串?

  16. 16

    获得“类型不匹配:不能从转换的ArrayList <HashMap的<字符串,字符串>>将列表<地图<String,字符串>>”在实例映射列表

  17. 17

    ArrayList字符串比较

  18. 18

    ArrayList和字符串

  19. 19

    ArrayList字符串输入

  20. 20

    如何将 ArrayList<HashMap> 的值作为字符串获取?

  21. 21

    使用StringBuilder将字符串的ArrayList连接成单个字符串

  22. 22

    字符串到Char || 字符到字符串

  23. 23

    使用Java ArrayList contains()评估包含字符串的对象

  24. 24

    使用Java将字符串从文件读取到arraylist

  25. 25

    如何使用ArrayList中的字符串填充ViewPager?

  26. 26

    使用字符串长度对ArrayList <String>进行排序

  27. 27

    在Android中使用Arraylist搜索字符串

  28. 28

    将PrinterWriter与字符串ArrayList一起使用

  29. 29

    使用 List 或 Arraylist 的字符串字母顺序

热门标签

归档