2012-12-23 23 views
5

Tôi đang cố gắng đọc tệp JSON từ thư mục nội dung. Nhưng tôi nhận được ngoại lệ sau
org.json.JSONException: Expected literal value at character 550
Tôi đã tìm kiếm rất nhiều nội dung nhưng không tìm thấy bất kỳ thứ gì có liên quan. Đây là tệp JSON của tôi.org.json.JSONException: Giá trị bằng chữ được mong đợi tại ký tự 550 của

Tôi tìm thấy đối tượng JSON trên 550 là "names": ["Santosh","Sandip","Arvind"],. Tôi đang cố gắng giải quyết nó nhưng không biết điều gì xảy ra trong mã của tôi.
Đây là mã của tôi.

Tôi cũng gỡ lỗi mã của tôi nhưng khi điều khiển đi trên JSONObject jsonObject = new JSONObject(text); nó ném ngoại lệ và đi trong khối catch đầu tiên.
Vui lòng cho tôi bất kỳ tham chiếu hoặc gợi ý nào để giải quyết vấn đề này.
Bất kỳ trợ giúp nào được đánh giá cao.

Trả lời

13

JSON của bạn không hợp lệ.
JSON của bạn sẽ giống như thế này

{ 
    "resultCount": 3, 
    "SearchedTerm": "Wada Pav", 
    "results": [ 
     { 
      "locationname": "Mahableshwar Hotel", 
      "locationid": "12345", 
      "locationaddress": "baner, Pune", 
      "dishrating": "4", 
      "dishname": "Wada Pav", 
      "dishid": "234", 
      "dishcategory": "Snacks", 
      "dishnotes": "Spicy Wada Pav", 
      "dishpreviewurl": "http://xxx.yyy.zzz/mahableshwar/1.jpg", 
      "dishtotalvotes": "9999", 
      "friendslistvoted": { 
       "friendscount": "3", 
       "names": [ 
        "Santosh", 
        "Sandip", 
        "Arvind" 
       ] 
      }, 
      "dishimageurl": "http://xxx.yyy.zzz/mahableshwar/2.jpg", 
      "mylastrating": "4" 
     } 
    ] 
} 

hãy thử sử dụng một validator JSON trước khi sử dụng nó (như JSLint).

4

Tôi sử dụng jsoneditoronline công cụ trực tuyến hoạt động khá tốt.

enter image description here

6

Tôi đang sử dụng sau đây để nhận định dạng JSON chuẩn. Cái này tốt hơn.

public static String convertStandardJSONString(String data_json) { 
     data_json = data_json.replaceAll("\\\\r\\\\n", ""); 
     data_json = data_json.replace("\"{", "{"); 
     data_json = data_json.replace("}\",", "},"); 
     data_json = data_json.replace("}\"", "}"); 
     return data_json; 
    } 
+0

Tuyệt vời. Nó làm việc, nhưng tôi không biết tại sao tôi cần điều này ở nơi đầu tiên, vì tôi đang sử dụng drupal_json_encode !!! Drupal có phải là tiêu chuẩn không? –

+0

niềm vui của tôi ..! không có ý tưởng về drupal .. –

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