2016-05-02 8 views
1

Ich habe eine .json Datei, die JSON-Daten enthält. Ich habe diese Datei, indem Sie einfach Strg + C und Strg + V (von Server-Ausgabe) Hier ist ein Teil meiner DateiJSON Nicht abgeschlossenes Objekt bei Zeichen Android

[{ 
    "ID": "109", 
    "objectTypeID": "1", 
    "names": [{ 
     "ID": 1, 
     "code": "lt", 
     "value": "Trak\u0173 salos pilis " 
    }, { 
     "ID": 2, 
     "code": "en", 
     "value": "Trakai Island Castle" 
    }, { 
     "ID": 3, 
     "code": "ru", 
     "value": "\u0422\u0440\u0430\u043a\u0430\u0439\u0441\u043a\u0438\u0439 \u0437\u0430\u043c\u043e\u043a" 
    }, { 
     "ID": 4, 
     "code": "de", 
     "value": "Kasteel van Trakai" 
    }], 
    "descriptions": [{ 
     "ID": 1, 
     "code": "lt", 
     "value": "<div><strong>Paslap\u010di\u0173 m\u0117g\u0117jams ir ie&scaron;kotojams<\/strong><\/div>\r\n\r\n<div>Tiems, kurie domisi istorija, kurie m\u0117gsta paslaptingas vietoves, \u012f Trakus atkeliauti b\u016btina. Trak\u0173 pilis yra vienas labiausiai turist\u0173 lankom\u0173 objekt\u0173 Lietuvoje......" 
    }] 
}] 

ich diese Datei mit utf-8 Codierung gespeichert haben Wie Sie sehen können gibt es viele Unicode Characters sind und html Elemente wie <div>, <strong> und so weiter .... Jetzt möchte ich diese Datei analysieren. Hier ist mein Java/Android-Code

private String getJSONString(File file){ 
     try { 
      FileInputStream is = new FileInputStream(file.getAbsolutePath()); 
      int size = is.available(); 
      byte[] buffer = new byte[size]; 
      is.read(buffer); 
      is.close(); 
      return new String(buffer, "UTF-8"); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return null; 
    } 

private void object_parser(File file){ 
    String jsonString = getJSONString(file); 
    JSONArray jsonArray = null; 
    try { 
      jsonArray = new JSONArray(jsonString); 
      Log.d("OBJECTS_LIST_AAA", jsonArray.toString()); 
     } catch (JSONException e) { 
      Log.d("OBJECTS_LIST_ERROR", e.getMessage()); // print error 
      e.printStackTrace(); 
     } 
    } 
} 

und ich bekomme diesen Fehler Unterminated object at character 5641 of [{"ID":"109","objectTypeID":"1","names":[{"ID":1,"code":"lt","value":"Trak\u0173 salos pilis "},...... Ich denke, dass die Formatierung in dieser Datei fehlt.

+0

Sie können diesen JSON vollständig posten oder einen Link hinzufügen, um darauf hinzuweisen. –

+0

Hier ist der Link zum http://demo.ltic.lt/mobile/index.php?module=tourism&action=objects – David

Antwort

1

Ihre Alle wie Daten sind ungültig, Sie müssen alle von ihnen mit "Restaurant Avilys" als eine einzelne String-Wert mit nur zwei Anführungszeichen zitiert. Es gibt viele ähnliche Fälle wie diese. Und beachte, dass der Teil, den du gepostet hast, eindeutig gültig ist und leicht geparst werden kann. Hier sind keine solchen Fehler.

Verwandte Themen