2011-11-20 17 views
11

Tôi đang cố gắng phân tích cú pháp json từ android nhưng tôi nhận được ngoại lệ lạ này. Dữ liệu json của tôi làorg.json.JSON Ngoại lệ: Kết thúc đầu vào tại ký tự 0

{"id": "1", "owner": "1", "name": "gravitas", "description": "is a fest", "start_time": " 0000-00-00 00:00:00 "," end_time ":" 0000-00-00 00:00:00 "," địa điểm ":" vellore "," radius ":" 10 "," lat ":" 11 "," lng ":" 11 "," loại ":" loại "," tên người dùng ":" dilip "," noofpolls ": 0," noofquizes ": 0," peopleattending ": 0," result ": true }

và android tôi làm

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

tôi nhận được:

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

Có vấn đề gì với nó? Đây là mã ...

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(); 
     } 

Trả lời

23

Oops! xấu của tôi tôi đã được nghĩa vụ phải sử dụng GET method.that url không đáp ứng yêu cầu POST vì vậy tôi đã nhận được ngoại lệ org.json.JSON: Kết thúc đầu vào tại ký tự 0. bởi vì điều này tôi nhận được phản hồi null tạo ra ngoại lệ .

+0

Hi Rakon_188, cũng đang gặp vấn đề tương tự .. nhưng tôi đang thử nó theo một cách khác .. bạn có thể vui lòng gửi cho tôi mã đầy đủ không .. – wolverine

+0

Có vấn đề tương tự ở đây, nhưng có vẻ như tôi phải chuyển đổi tới POST thay vì GET. Có vẻ như lỗi này bị ném nếu bạn chỉ có sai, do đó bạn có thể chỉ cần chuyển đổi cuộc gọi của mình. – Silmarilos

+0

cảm ơn người đàn ông: * ... –

-3

đây là một đoạn trích về cách phân tích cú pháp sử dụng 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, thật không hay khi [phá hoại các bài đăng khác] (http://stackoverflow.com/review/suggested-edits/4443671) mà bạn đang kết hợp với. – gunr2171

-3

Lỗi này đôi khi cũng xảy ra khi chức năng json_encode yêu cầu tất cả dữ liệu đến phải được mã hóa UTF-8.

Thử thêm mysqli_set_charset($con, 'utf8'); vào php của bạn.

0

Trong trường hợp của tôi, tôi đã đề cập đến một tên chức năng, mà thậm chí không tồn tại .. Kiểm tra tên hàm của bạn dịch vụ web, sau khi sửa tên hàm, nó làm việc cho tôi!

Các vấn đề liên quan