2012-12-28 13 views
17

के लिए JSONArray जांचें मेरी एंड्रॉइड गतिविधि में मुझे HTTP containg उपयोगकर्ता नामों के माध्यम से JSONArray मिल रहा है। सरणी इस तरह दिखता है:विशिष्ट मान

[{"username":"Julia"},{"username":"Anja"},{"username":"Hans"},{"username":"Sophia"},{"username":"Sarah"}] 

मैं एंड्रॉयड गतिविधि में जांच करने के लिए यदि किसी विशेष उपयोगकर्ता नाम पहले से मौजूद है चाहता हूँ।

ऐसा करने का सबसे प्रभावी तरीका क्या होगा? या मुझे पूरी सरणी पर फिर से चलना है? ।

उत्तर

41

private boolean userexists(JSONArray jsonArray, String usernameToFind){ 
    return jsonArray.toString().contains("\"username\":\""+usernameToFind+"\""); 
} 
+1

अच्छा जवाब की तरह एक साधारण स्ट्रिंग समारोह/विधि का उपयोग करें ... + 1 –

+2

आप भी jsonArray.toString (लौट सकते हैं) शामिल हैं (usernameToFind); एक क्लीनर और छोटे समाधान के लिए। – ralphgabb

+7

क्षमा करें, लेकिन यह i.m.o है। एक बुरा समाधान क्या होगा यदि उपयोगकर्ता नाम में आंशिक रूप से दूसरा उपयोगकर्ता नाम है? तो यदि आपके पास खोजने के लिए उपयोगकर्ता नाम के रूप में "अंजा" है, लेकिन किसी अन्य उपयोगकर्ता को "अंजतोविच" कहा जाता है। यह गलत परिणाम होगा। – Thermometer

संबंधित मुद्दे