Android의 JSONArray에서 두 값이 동일한 지 여부를 확인하는 방법은 무엇입니까?

user3686229

다음과 같이 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

Dart에서 두 인스턴스의 유형이 동일한 지 확인하는 방법은 무엇입니까?

분류에서Dev

XSL에서 여러 변수의 값이 동일한 지 확인하는 방법은 무엇입니까?

분류에서Dev

Android에서 두 파일이 동일한 지 확인하기 위해 두 파일을 비교하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

동일한 PDF에서 동시에 두 개 이상의 div를 인쇄하는 방법은 무엇입니까?

분류에서Dev

두 List <string>이 순서에 관계없이 동일한 지 확인하는 방법은 무엇입니까?

분류에서Dev

두 개의 실행 바이너리 파일이 동일한 소스 코드에서 생성되었는지 확인하는 방법은 무엇입니까?

분류에서Dev

TypeScript에서 두 문자열이 동일한 지 확인하는 방법은 무엇입니까?

분류에서Dev

두 거북이가 거북이 그래픽에서 동일한 x, y 좌표를 가지고 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

두 개의 포드가 동일한 노드에 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

R 또는 Excel에서 특정 열의 행이 동일한 부호를 가지고 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

두 배열이 C에서 동일한 자릿수를 가지고 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

두 문자열의 내용이 동일한 지 확인하는 방법은 무엇입니까?

분류에서Dev

이 / 모든 폴더에 Cordova를 사용하여 Android에서 mp4 파일이 있는지 여부를 확인하는 방법은 무엇입니까?

분류에서Dev

둘 중 하나에 "www"가있는 경우 두 개의 동일한 URL이 같은지 확인하는 방법은 무엇입니까?

분류에서Dev

Android에서 하나의 이미지가 움직이는 동안 두 이미지가 교차하는지 확인하는 방법은 무엇입니까?

분류에서Dev

두 개의 이더넷 인터페이스가 동일한 LAN에 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

키가 다르지만 PHP에서 동일한 값을 가진 두 개의 다차원 배열의 차이를 얻는 방법은 무엇입니까?

분류에서Dev

Android에서 테이블이 비어 있는지 여부를 확인하는 방법은 무엇입니까?

분류에서Dev

두 부울 속성의 값이 동시에 true가되지 않도록하는 방법은 무엇입니까?

분류에서Dev

동일한 활동에 대한 두 가지 다른 의도를 구별하는 방법은 무엇입니까?

분류에서Dev

None을 포함하여 두 개의 Tensor 모양이 동일한 지 확인하는 방법은 무엇입니까?

분류에서Dev

HStack을 두 개의 동일한 부분으로 나누고 각 부분의 중간에 이미지를 배치하는 방법은 무엇입니까?

분류에서Dev

두 개의 목록 상자에 동일한 항목 컬렉션이 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

웹 서비스에서 Android에서 사용 가능한 날씨 JsonArray 값을 확인하고 데이터를 얻는 방법은 무엇입니까?

분류에서Dev

셀 값이 X보다 큰지 확인하고 두 값의 차이를 가져와 Excel의 다음 셀에 추가하는 방법은 무엇입니까?

분류에서Dev

두 값의 차이가 awk 범위 내에 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

Excel에서 두 날짜 사이에 한 달의 n 일이 몇 번이나 지 났는지 확인하는 방법은 무엇입니까?

분류에서Dev

다른 모듈을 사용하여 동일한 페이지에 두 개의 차트를 배치하는 방법은 무엇입니까?

분류에서Dev

orientDB의 동일한 테이블에서 두 개의 다른 에지 데이터를 검색하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Dart에서 두 인스턴스의 유형이 동일한 지 확인하는 방법은 무엇입니까?

  2. 2

    XSL에서 여러 변수의 값이 동일한 지 확인하는 방법은 무엇입니까?

  3. 3

    Android에서 두 파일이 동일한 지 확인하기 위해 두 파일을 비교하는 가장 효율적인 방법은 무엇입니까?

  4. 4

    동일한 PDF에서 동시에 두 개 이상의 div를 인쇄하는 방법은 무엇입니까?

  5. 5

    두 List <string>이 순서에 관계없이 동일한 지 확인하는 방법은 무엇입니까?

  6. 6

    두 개의 실행 바이너리 파일이 동일한 소스 코드에서 생성되었는지 확인하는 방법은 무엇입니까?

  7. 7

    TypeScript에서 두 문자열이 동일한 지 확인하는 방법은 무엇입니까?

  8. 8

    두 거북이가 거북이 그래픽에서 동일한 x, y 좌표를 가지고 있는지 확인하는 방법은 무엇입니까?

  9. 9

    두 개의 포드가 동일한 노드에 있는지 확인하는 방법은 무엇입니까?

  10. 10

    R 또는 Excel에서 특정 열의 행이 동일한 부호를 가지고 있는지 확인하는 방법은 무엇입니까?

  11. 11

    두 배열이 C에서 동일한 자릿수를 가지고 있는지 확인하는 방법은 무엇입니까?

  12. 12

    두 문자열의 내용이 동일한 지 확인하는 방법은 무엇입니까?

  13. 13

    이 / 모든 폴더에 Cordova를 사용하여 Android에서 mp4 파일이 있는지 여부를 확인하는 방법은 무엇입니까?

  14. 14

    둘 중 하나에 "www"가있는 경우 두 개의 동일한 URL이 같은지 확인하는 방법은 무엇입니까?

  15. 15

    Android에서 하나의 이미지가 움직이는 동안 두 이미지가 교차하는지 확인하는 방법은 무엇입니까?

  16. 16

    두 개의 이더넷 인터페이스가 동일한 LAN에 있는지 확인하는 방법은 무엇입니까?

  17. 17

    키가 다르지만 PHP에서 동일한 값을 가진 두 개의 다차원 배열의 차이를 얻는 방법은 무엇입니까?

  18. 18

    Android에서 테이블이 비어 있는지 여부를 확인하는 방법은 무엇입니까?

  19. 19

    두 부울 속성의 값이 동시에 true가되지 않도록하는 방법은 무엇입니까?

  20. 20

    동일한 활동에 대한 두 가지 다른 의도를 구별하는 방법은 무엇입니까?

  21. 21

    None을 포함하여 두 개의 Tensor 모양이 동일한 지 확인하는 방법은 무엇입니까?

  22. 22

    HStack을 두 개의 동일한 부분으로 나누고 각 부분의 중간에 이미지를 배치하는 방법은 무엇입니까?

  23. 23

    두 개의 목록 상자에 동일한 항목 컬렉션이 있는지 확인하는 방법은 무엇입니까?

  24. 24

    웹 서비스에서 Android에서 사용 가능한 날씨 JsonArray 값을 확인하고 데이터를 얻는 방법은 무엇입니까?

  25. 25

    셀 값이 X보다 큰지 확인하고 두 값의 차이를 가져와 Excel의 다음 셀에 추가하는 방법은 무엇입니까?

  26. 26

    두 값의 차이가 awk 범위 내에 있는지 확인하는 방법은 무엇입니까?

  27. 27

    Excel에서 두 날짜 사이에 한 달의 n 일이 몇 번이나 지 났는지 확인하는 방법은 무엇입니까?

  28. 28

    다른 모듈을 사용하여 동일한 페이지에 두 개의 차트를 배치하는 방법은 무엇입니까?

  29. 29

    orientDB의 동일한 테이블에서 두 개의 다른 에지 데이터를 검색하는 방법은 무엇입니까?

뜨겁다태그

보관