如何从Android中的JSONArray检查两个值是否相同?

用户名

我收到如下的Json回应:

{
messages: [
{
id: "83",
payer_id: "5",
payee_id: "24",
payer_name: "vishal ",
payee_name: "ravi ",
payer_image: "upload/123.jpg",
payee_image: "upload/crop_110x110_1338731270_591178.jpg",
dispute_id: "43",
subject: "",
message_body: "dwedwde",
added_on: "2014-01-16 04:06:35",
sender_id: "5",
read: "1"
},
{
id: "716",
payer_id: "5",
payee_id: "6",
payer_name: "vishal ",
payee_name: "vishal  ",
payer_image: "upload/123.jpg",
payee_image: "upload/yt.png",
dispute_id: "43",
subject: "",
message_body: "smthig",
added_on: "2014-05-27 02:26:04",
sender_id: "6",
read: "1"
}
],
status: "success"
}

我已经对以下代码进行了解析。

ArrayList<HashMap<String, String>> msgList;
msgList = new ArrayList<HashMap<String, String>>();
String jsonStr = sh.makeServiceCall(disputeURL, BackendAPIService.GET);

            Log.print("Response: ", "> " + jsonStr);

            try {
                if (jsonStr != null) {
                    jsonObj = new JSONObject(jsonStr);

                    if (jsonObj.has(Const.TAG_MESSAGES)) {
                        System.out.println(":::::::::::::has::::::::::::");
                        msgArray = jsonObj.getJSONArray(Const.TAG_MESSAGES);
                        if (msgArray != null && msgArray.length() != 0) {
                            // looping through All Contacts
                            for (int i = 0; i < msgArray.length(); i++) {
                                System.out.println("::::::::::::ARRAY:::::::::::");
                                JSONObject c = msgArray.getJSONObject(i);
                                id = c.getString("id");
                                payee_id = c.getString("payee_id");
                                payer_id = c.getString("payer_id");
                                payer_name = c.getString("payer_name");
                                payee_name = c.getString("payee_name");
                                payer_image = c.getString("payer_image");
                                payee_image = c.getString("payee_image");
                                dispute_id = c.getString("dispute_id");
                                subject = c.getString("subject");
                                message_body = c.getString("message_body");
                                added_on = c.getString("added_on");
                                sender_id = c.getString("sender_id");
                                read = c.getString("read");
                                dispute_id = c.getString(Const.TAG_DIPUTE_ID);

                                System.out.println("::::::::::::sender Id::::::::::" + sender_id + ":::::::::::::::");
                                System.out.println("::::::::::::payee ID::::::::::" + payee_id + ":::::::::::::::");
                                HashMap<String, String> disputeMsgMap = new HashMap<String, String>();

                                disputeMsgMap.put(Const.TAG_ID, id);
                                disputeMsgMap.put(Const.TAG_PAYEE_ID, payee_id);
                                disputeMsgMap.put(Const.TAG_PAYER_ID, payer_id);
                                disputeMsgMap.put(Const.TAG_PAYER_NAME, payer_name);
                                disputeMsgMap.put(Const.TAG_PAYEE_NAME, payee_name);
                                disputeMsgMap.put(Const.TAG_PAYER_IMAGE, payer_image);
                                disputeMsgMap.put(Const.TAG_PAYEE_IMAGE, payee_image);
                                disputeMsgMap.put(Const.TAG_DIPUTE_ID, dispute_id);
                                disputeMsgMap.put(Const.TAG_SUBJECT, subject);
                                disputeMsgMap.put(Const.TAG_MESSAGE_BODY, message_body);
                                disputeMsgMap.put(Const.TAG_ADDED_ON, added_on);
                                disputeMsgMap.put(Const.TAG_READ, read);
                                disputeMsgMap.put(Const.TAG_SENDER_ID, sender_id);
                                msgList.add(disputeMsgMap);

                            }
                        }

因此,我想检查JSONObjects的“ sender_Id”是否不同;我只想检查sender_id任何对象的天气不同或全部相同。

Rod_Algonquin

您可以遍历所有HashMap的清单,然后再将其添加到清单中,然后检查当前清单是否与sender_id清单的最后一个清单重复hashmap's sender_id

例子:

//TOP CODE ARE YOURS
if(msgList.size() != 0)
{
  for(HashMap<String, String> hash :  msgList) {
     if(hash.get(sender_id) != null)
       //YOU have a duplication of id
  }
}
msgList.add(disputeMsgMap);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Lua中检查两个表(对象)是否具有相同的值

来自分类Dev

如何检查两个相等大小的数组在C中是否具有相同的值?(复杂度O(n))

来自分类Dev

检查连续日期内的两个值是否相同

来自分类Dev

XQuery:如何检查两个属性是否具有相同的值?

来自分类Dev

检查两个文本框值是否在php中相同

来自分类Dev

检查文本框中的两个值是否相同

来自分类Dev

如何检查两个单词的基数或词干是否相同?

来自分类Dev

如何检查两个[String:Any]是否相同?

来自分类Dev

如何检查两个文件的内容是否相同

来自分类Dev

如何检查两个文件内容是否相同?

来自分类Dev

如何检查两个图像是否相同

来自分类Dev

如何检查两个选择是否返回相同的ID

来自分类Dev

如何检查两个元组列表是否相同

来自分类Dev

如何使用if或语句检查两个变量是否相同

来自分类Dev

检查两个列表在JUnit中是否相同

来自分类Dev

如何在C#中的两个整数数组中检查相同的值

来自分类常见问题

如何检查两个结构在Swift中是否具有相同的泛型参数类型?

来自分类Dev

如何检查两个结构在Swift中是否具有相同的泛型参数类型?

来自分类Dev

SML-如何检查模式匹配中两个参数是否相同?

来自分类Dev

如何检查两个不同文件中是否出现相同的文本

来自分类Dev

如何检查两个列表中的元素是否相同(顺序已更改)

来自分类Dev

检查两个指标是否相同

来自分类Dev

如何根据列表中的两个不同值获得 2 个计数并检查两个计数是否相等?

来自分类Dev

如何在MySQL中检查两个列中是否有两个值,反之亦然

来自分类Dev

如何比较两个值并检查它们是否相似

来自分类Dev

如何检查两个范围值是否相等

来自分类Dev

检查列表中是否有两个值

来自分类Dev

检查两个MySQL表中是否存在值

来自分类Dev

检查数组中是否存在两个或多个值

Related 相关文章

  1. 1

    如何在Lua中检查两个表(对象)是否具有相同的值

  2. 2

    如何检查两个相等大小的数组在C中是否具有相同的值?(复杂度O(n))

  3. 3

    检查连续日期内的两个值是否相同

  4. 4

    XQuery:如何检查两个属性是否具有相同的值?

  5. 5

    检查两个文本框值是否在php中相同

  6. 6

    检查文本框中的两个值是否相同

  7. 7

    如何检查两个单词的基数或词干是否相同?

  8. 8

    如何检查两个[String:Any]是否相同?

  9. 9

    如何检查两个文件的内容是否相同

  10. 10

    如何检查两个文件内容是否相同?

  11. 11

    如何检查两个图像是否相同

  12. 12

    如何检查两个选择是否返回相同的ID

  13. 13

    如何检查两个元组列表是否相同

  14. 14

    如何使用if或语句检查两个变量是否相同

  15. 15

    检查两个列表在JUnit中是否相同

  16. 16

    如何在C#中的两个整数数组中检查相同的值

  17. 17

    如何检查两个结构在Swift中是否具有相同的泛型参数类型?

  18. 18

    如何检查两个结构在Swift中是否具有相同的泛型参数类型?

  19. 19

    SML-如何检查模式匹配中两个参数是否相同?

  20. 20

    如何检查两个不同文件中是否出现相同的文本

  21. 21

    如何检查两个列表中的元素是否相同(顺序已更改)

  22. 22

    检查两个指标是否相同

  23. 23

    如何根据列表中的两个不同值获得 2 个计数并检查两个计数是否相等?

  24. 24

    如何在MySQL中检查两个列中是否有两个值,反之亦然

  25. 25

    如何比较两个值并检查它们是否相似

  26. 26

    如何检查两个范围值是否相等

  27. 27

    检查列表中是否有两个值

  28. 28

    检查两个MySQL表中是否存在值

  29. 29

    检查数组中是否存在两个或多个值

热门标签

归档