java - controll null values in fetching json in android -
मुझे जेसन (शून्य मान) लाने में यह त्रुटि मिलती है:
03-21 12 : 32: ०२.९१८: ई / AndroidRuntime (20,383): गंभीर अपवाद: AsyncTask # 2 दिसम्बर 03-21: 32: ०२.९१८: ई / AndroidRuntime (20,383): java.lang.RuntimeException: doInBackground () निष्पादित करते समय एक त्रुटि हुई 03- 21 12: 32: 02.918: ई / एंड्रॉइड रेंटाइम (20383): एंड्रॉइड.ओएस। एसिंक टास्क $ 3. डोन (एसिंक टास्क। जेवाम्बर 99) 03-21 12: 32: 02.918: ई / एंड्रॉइड रेंटाइम (20383): java.util पर .concurrent.FutureTask $ Sync.innerSetException (FutureTask.java:273) 03-21 12: 32: ०२.९१८: ई / AndroidRuntime (20,383): java.util.concurrent.FutureTask.setException (FutureTask.java:124) में 03- 21 12: 32: ०२.९१८: ई / AndroidRuntime (20,383): पर java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:307) 03-21 12: 32: ०२.९१८: ई / AndroidRuntime (20,383): में java.util.concurrent.FutureTask.run (FutureTask.java:137) 03-21 दिसम्बर: 32: ०२.९१८: ई / AndroidRuntime (20,383): java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1076) पर 03 -21 12: 32: ०२.९१८: ई / AndroidRuntime (20,383): पर java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:569) 03-21 12: 32: ०२.९१८: ई / AndroidRuntime (20,383): जावा में .lang.Thread.run (थ्रेड.जावा: 856) 03-21 12: 32: 02.918: ई / एंड्रॉइड रेंटाइम (20383): द्वारा कारण: java.lang.NullPointerException 03-21 12: 32: 02.918: ई / एंड्रॉइडरेंटाइम ( 20,383): Dic.proj.pkg.notifService $ check_last_asyn.doInBackground (notifService.java:253) पर 03-21 दिसम्बर: 32: ०२.९१८: ई / AndroidRuntime (20,383): Dic.proj.pkg.notifService $ check_last_asyn.doInBackground पर (NotifService.java:1) 03-21 12: 32: 02.918: ई / एंड्रॉइड रेंटाइम (20383): एंड्रॉइड.ओएस.एसिंक टास्क $ 2.कॉल (एसिंक टास्क.जेवा 287) 03-21 12: 32: 02.918: ई / AndroidRuntime (20383): java.util.concurrent.FutureTask पर $ Sync.innerRun (FutureTask.java.305) 03-21 12: 32: 02.918: ई / एंड्रॉइड रेंटाइम (20383): ... 4 अधिक < / Pre> और यह मेरा check_last_asyn asynTask है:
// जांचें कि अधिसूचना उपलब्ध है, asyntask class check_last_asyn AsyncTask को बढ़ाता है; शून्य, पूर्णांक, बूले एक & gt; {@Override संरक्षित बूलियन doInBackground (शून्य ... arg0) {यदि (हैऑनलाइन ()) {RestClient क्लाइंट = नया रेस्ट क्लाइंट ("http://mysite.org/api/check_last.php"); Client.AddParam ("अंतिम", String.valueOf (last_notif_no)); {Client.Execute (RequestMethod.GET) का प्रयास करें; } पकड़ (अपवाद ई) {e.printStackTrace (); } स्ट्रिंग प्रतिक्रिया = client.getResponse (); यदि (! Response.equals (null)) {update_response = response; } अन्य {update_response = "{'अद्यतन': 'नहीं'}"; }} सही सत्य; }} मुझे पता है यह रिक्त मानों के कारण है, लेकिन मैं इस कोड में शून्य मानों को नियंत्रित करने के बारे में नहीं जानता ...
यह करना चाहिए
यदि (प्रतिक्रिया! = नल & amp;! (Response.trim ())। बराबर (" ")) {Update_response = प्रतिक्रिया; } अन्य {update_response = "{'अद्यतन': 'नहीं'}"; }
Comments
Post a Comment