2016-05-02 4 views
1

.json私はJSONデータを含むファイルを持っています。私は単純にCtrlキー+ Cと(サーバー出力から)はCtrl + Vによって、このファイルここUnicode Charactersとhtmlがたくさんあるあなたが見ることができるように、私はutf-8エンコーディング でこのファイルを保存したJSON文字のアンターミネーションオブジェクト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......" 
    }] 
}] 

私のファイルの一部だと作成しました<div><strong>など.... このファイルを解析します。ここに私のJava/Androidのコード

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

だと私はその整形は、このファイルに欠けていると思う。このエラーUnterminated object at character 5641 of [{"ID":"109","objectTypeID":"1","names":[{"ID":1,"code":"lt","value":"Trak\u0173 salos pilis "},...... を取得します。

+0

あなたはそのJsonを完全に投稿したり、それを参照するリンクを追加できますか? –

+0

ここにjson http://demo.ltic.lt/mobile/index.php?module=tourism&action=objectsへのリンクがあります – David

答えて

1

すべて"Restaurant "Avilys""のようなデータは無効です。"Restaurant Avilys"をすべて2つの引用符で囲まれた単一の文字列値に置き換える必要があります。同様に多くの同様のケースがあります。あなたが投稿した部分がはっきりと有効であり、簡単に解析できることに注意してください。ここにそのような誤りはありません。