java - error in parsing json inside an AsynTask in Android -


मेरे पास AsynTask है और json को पुनः प्राप्त करने का प्रयास करते हुए और पार्स यह, लेकिन मुझे यह त्रुटि मिलती है:

  03-21 11: 38: 07.033: ई / एंड्रॉइड रेंटमैन (8439): फालतू अपवाद: मुख्य 03-21 11: 38: 07.033: ई / एंड्रॉइड रेंटाइम (8439): java.lang.NullPointerException 03-21 नवम्बर: 38: ०७.०३३: ई / AndroidRuntime (8439): org.json.JSONTokener.nextCleanInternal (JSONTokener.java:116) में 03-21 नवम्बर: 38: ०७.०३३: ई / AndroidRuntime (8439): 38:: ०७.०३३: ई / AndroidRuntime (8439): org.json.JSONTokener.nextValue (JSONTokener.java:94) 03-21 नवम्बर पर। org.json.JSONObject पर & LT; init & gt; (JSONObject .java: 154) 03-21 11: 38: 07.033: ई / एंड्रॉइड रेंटाइम (8439): at org.json.JSONObject। & Lt; init & gt; (JSONObject.java:171) 03-21 11: 38: 07.033: ई / AndroidRuntime (8439): 38:: ०७.०३३: ई / AndroidRuntime (8439): Dic.proj.pkg.notifService.parse_if_update (notifService.java:191) 03-21 नवम्बर में Dic.proj.pkg.notifService $ 1 $ 1 $ 1 पर। OnPostExecute (notifService.java:153) 03-21 11: 38: 07.033: E / AndroidRuntime (8439): 38:: ०७.०३३: ई / AndroidRuntime (8439): android.os.AsyncTask.finish पर (AsyncTask.java:631 Dic.proj.pkg.notifService $ 1 $ 1 $ 1.onPostExecute (notifService.java:1) 03-21 नवम्बर में ) 03-21 11: 38: 07.033: ई / एंड्रॉइडरेंटाइम (8439): एंड्रॉइड.ओएस.एसिंक टास्क.एक्सेस $ 600 (एसिंक टास्क.जावाइडर 77) 03-21 11: 38: 07.033: ई / एंड्रॉइडरेंटाइम (8439): पर android.os.AsyncTask $ InternalHandler.handleMessage (AsyncTask.java:644) 03-21 11: 38: ०७.०३३: ई / AndroidRuntime (8439): android.os.Handler.dispatchMessage (Handler.java:99) पर 03-21 11: 38: 07.033: ई / एंड्रॉइड रेंटाइम (8439): एंड्रॉइड.ओएस। लूपर। लूप पर (लूओर.जावा प्र .37) 03-21 11: 38: 07.033: ई / एंड्रॉइड रेंटाइम (8439): एंड्रॉइड। एप पर। एक्टिवटीट्रेड .main (ActivityThread.java:4921) 03-21 11: 38: 07.033: ई / एंड्रॉइड रेंटाइम (8439): at java.lang.reflect.Method.invokeNative (मूल विधि) 03-21 11: 38: 07.033: ई / AndroidRuntime (8439): java.lang.reflect.Method.invoke (Method.java:511) में 03-21 नवम्बर: 38: ०७.०३३: ई / AndroidRuntime (8439): com.android.internal.os.ZygoteInit $ MethodAndArgsCaller पर । रून (ज़ीगोटेइनिट.जावाओ 0 9 27) 03- 21 11: 38: 07.033: ई / एंड्रॉइड रेंटाइम (8439): com.android.internal.os.ZygoteInit.main (ZygoteInit.java:794) पर 03-21 11: 38: 07.033: ई / एंड्रॉइडरेंटाइम (8439): पर Dalvik.system.NativeStart.main (मूल विधि)   

और यह मेरा parse_if_update फ़ंक्शन है:

  सार्वजनिक स्थिर स्ट्रिंग parse_if_update (स्ट्रिंग जेसन रीस्पॉन्स) {स्ट्रिंग अपडेट = "नहीं"; कोशिश {JSONObject json = नया JSONObject (jsonResponse); अपडेट = json.getString ("अपडेट"); } पकड़ (जेसनएक्स एक्सप्शन ई) {e.printStackTrace (); } यदि (अपडेट == रिक्त) {update = "no"; } वापसी अद्यतन; }   

क्या गलत है? मैं इस समस्या को हल करने के लिए दो दिन बिताना चाहता हूं। कभी-कभी मुझे शून्य मूल्य मिलते हैं लेकिन मुझे नहीं पता कि उनके साथ कैसे व्यवहार किया जाए।

नल परीक्षण। <पूर्व> सार्वजनिक स्थिर स्ट्रिंग parse_if_update (स्ट्रिंग जेसन रीस्पॉन्स) {स्ट्रिंग अपडेट = "नहीं"; अगर (जेसन रीस्पॉन्स! = नल) {try {JSONObject json = नया JSONObject (jsonResponse); अगर (json! = नल) {update = json.getString ("अपडेट"); }} पकड़ (जेसनएक्स एक्सप्शन ई) {e.printStackTrace (); } यदि (अपडेट == रिक्त) {update = "no"; }} वापसी अद्यतन; }

क्या आपको अभी भी समस्या है?

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -