다음과 같이 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
어떤 물체의 날씨 가 다르거 나 모두 같은지 확인하고 싶습니다 .
목록에 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] 삭제
몇 마디 만하겠습니다