2011-11-20 14 views
11

पर इनपुट का अंत मैं एंड्रॉइड से जेसन को पार्स करने की कोशिश कर रहा हूं लेकिन मुझे यह अजीब अपवाद मिलता है। "1", "मालिक": "1", "नाम": "गंभीरता", "description": "start_time" "एक उत्सव है": मेरी json डेटाorg.json.JSON अपवाद: चरित्र 0

{ "id" है " 0000-00-00 00:00:00 "," end_time ":" 0000-00-00 00:00:00 "," स्थल ":" वेल्लोर "," त्रिज्या ":" 10 "," अक्षां ":" 11 "," एलएनजी ":" 11 "," type ":" प्रकार "" ownername ":" दिलीप "," noofpolls ": 0," noofquizes ": 0," peopleattending ": 0," परिणाम ": सच }

और एंड्रॉयड में मैं

JSONObject j =new JSONObject(response); 
Event pst = gson.fromJson(j.toString(), Event.class); 

करना मुझे मिलता है:

org.json.JSONException: end of input at character 0 of 

इसके साथ क्या गलत है? यहाँ कोड है ...

RestClient client = new RestClient("http://192.168.1.3/services/events/"+eve.getName());   
     try { 
      Log.i("MY INFO", "calling boston"); 
      client.Execute(RequestMethod.POST); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

     String response = client.getResponse(); 
     Log.i("MY INFO", response); 
     GsonBuilder gsonb = new GsonBuilder(); 
     Gson gson = gsonb.create(); 
     Event pst = null; 

     try { 
      JSONObject j =new JSONObject(response); 
      pst = gson.fromJson(j.toString(), Event.class); 

     } catch (JSONException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

उत्तर

23

उफ़ का उपयोग कर पार्स करने के लिए पर एक टुकड़ा है! मेरा बुरा मैं method.that URL प्राप्त उपयोग करने के लिए अनुरोध तो मैं org.json.JSON अपवाद हो रही थी पोस्ट का जवाब नहीं है चाहिए था: इस वजह से चरित्र 0.its पर इनपुट का अंत मैं अशक्त प्रतिक्रिया जो कि अपवाद उत्पन्न हो गया ।

+0

हाय Rakon_188, मुझे भी एक ही समस्या मिल रही है .. लेकिन मैं इसे एक अलग तरीके से कोशिश कर रहा हूं .. क्या आप कृपया मुझे पूरा कोड भेज सकते हैं .. – wolverine

+0

यहां एक ही समस्या थी, लेकिन ऐसा लगता है कि मुझे मेरा स्विच करना पड़ा जीईटी के बजाय पोस्ट करने के लिए। ऐसा लगता है कि अगर आपके पास गलत है तो इस त्रुटि को फेंक दिया जाता है ताकि आपको बस अपना कॉल स्विच करने की आवश्यकता हो। – Silmarilos

+0

धन्यवाद आदमी: * ... –

-3

यहाँ कैसे GSON

Gson gson = new GsonBuilder().create(); 
    JsonParser jsonParser = new JsonParser(); 

    String response = client.getResponse(); 
    JsonObject jsonResp = jsonParser.parse(response).getAsJsonObject(); 
    // Important note: JsonObject is the one from GSON lib! 
    // now you build as you like e.g. 
    Event mEvent = gson.fromJson(jsonResp, Event.class); 

... 
+4

@ user3458711, यह अच्छा नहीं है [अन्य पोस्टों को बर्बाद करें] (http://stackoverflow.com/review/suggested-edits/4443671) जिसे आप सहानुभूति दे रहे हैं। – gunr2171

-3

यह त्रुटि कभी-कभी json_encode फ़ंक्शन के कारण होने वाली सभी आने वाली डेटा को UTF-8 एन्कोडेड की आवश्यकता होती है।

अपने PHP में mysqli_set_charset($con, 'utf8'); जोड़ने का प्रयास करें।

0

मेरे मामले में, मैं एक समारोह नाम, कि यहां तक ​​कि अस्तित्व में नहीं था .. अपने वेब सेवा की जाँच करें समारोह नाम कार्यप्रणाली के नाम को सही करने के बाद की बात कर रहा था, यह मेरे लिए काम किया!

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