2012-04-26 13 views
3

私はアンドロイド・アプリケーションで作業しています。これはサーバーからデータを要求し、サーバーはJSON形式でデータを返します。 APIを除いてすべて正常に動作します。デバッグ後、この例外が見つかりました:JSON例外:org.json.JSONException:非終端配列

org.json.JSONException: Unterminated array at character 152 of 

{ 
    "total": "2", 
    "result": [ 
     { 
      "id": "15", 
      "ename": "Horror movies based on true stories", 
      "vname": "Những phim kinh dị dựa trên chuyện có thật", 
      "movies": "16" 
     }{ 
      "id": "14", 
      "ename": "IMDB Top 250", 
      "vname": "250 bộ phim hay nhất mọi thời đại", 
      "movies": "127" 
     }{ 
      "id": "13", 
      "ename": "10 good movies for women", 
      "vname": "10 bộ phim hay dành cho phái đẹp", 
      "movies": "10" 
     }{ 
      "id": "12", 
      "ename": "The 84th Annual Academy Awards", 
      "vname": "Giải Oscars lần thứ 84 (2012)", 
      "movies": "37" 
     }{ 
      "id": "11", 
      "ename": "Charlie Chaplin collection", 
      "vname": "Tuyển tập hề Sác lô", 
      "movies": "7" 
     }{ 
      "id": "10", 
      "ename": "Tuyển tập điệp viên 007", 
      "vname": "007 collection", 
      "movies": "23" 
     }{ 
      "id": "9", 
      "ename": "Donnie Yen movies collection", 
      "vname": "Tuyển tập phim Chung Tử Đơn", 
      "movies": "24" 
     }{ 
      "id": "8", 
      "ename": "Back to the Future trilogy", 
      "vname": "Tuyển tập "Trởlạitươnglai"", 
      "movies": "3" 
     }{ 
      "id": "7", 
      "ename": "Stieg Larssons Millennium trilogy", 
      "vname": "Bộ tiểu thuyết Millenium của nhà văn Stieg Larsson", 
      "movies": "3" 
     }{ 
      "id": "6", 
      "ename": "Chan Wook Parks vengeance trilogy", 
      "vname": "Bộ ba phim Báo thù của đạo diễn Park Chan Wook", 
      "movies": "3" 
     } 
    ] 
} 

私はインターネットで検索しましたが、運はありません。そして、私はまた、キャラクター152にカウントしますが、何も間違っていません!私を助けてください !

+5

あなたはhttp://jsonlint.com/ – MAC

+0

であなたのJSONをチェックして、それは私がすべてのオブジェクトを右カンマで区切るべきだと思うあなたのJSONが – MAC

+1

有効か無効を教えてくれますか? – koti

答えて

6

私が何か間違って参照してください。

配列内の要素は、カンマで区切る必要があります:私はちょうど場所を強調するために、文字列COMMAを置い

{ 
    "total":"2", 
    "result": [ 
     { 
      "id":"15", 
      "ename":"Horror movies based on true stories", 
      "vname":"Nh?ng phim kinh d? du?a tren chuye?n co? tha?t", 
      "movies":"16" 
     }**,COMMA** 
     { 
      "id":"14", 
      "ename":"IMDB Top 250","vname":"250 b? phim hay nh?t m?i th?i d?i", 
      "movies":"127" 
     } 
    ] 
} 

注意を。 COMMAなしで,を追加する必要があります。

+0

ハハハは私より1秒早いです。はい、コンマはjson配列 – MikePatel

3

ので、ちょうどそれを削除し、あなたの応答は、この

{ 
    "total": "2", 
    "result": [ 
     { 
      "id": "15", 
      "ename": "Horror movies based on true stories", 
      "vname": "Những phim kinh dị dựa trên chuyện có thật", 
      "movies": "16" 
     }, 
     { 
      "id": "14", 
      "ename": "IMDB Top 250", 
      "vname": "250 bộ phim hay nhất mọi thời đại", 
      "movies": "127" 
     }, 
     { 
      "id": "13", 
      "ename": "10 good movies for women", 
      "vname": "10 bộ phim hay dành cho phái đẹp", 
      "movies": "10" 
     }, 
     { 
      "id": "12", 
      "ename": "The 84th Annual Academy Awards", 
      "vname": "Giải Oscars lần thứ 84 (2012)", 
      "movies": "37" 
     }, 
     { 
      "id": "11", 
      "ename": "Charlie Chaplin collection", 
      "vname": "Tuyển tập hề Sác lô", 
      "movies": "7" 
     }, 
     { 
      "id": "10", 
      "ename": "Tuyển tập điệp viên 007", 
      "vname": "007 collection", 
      "movies": "23" 
     }, 
     { 
      "id": "9", 
      "ename": "Donnie Yen movies collection", 
      "vname": "Tuyển tập phim Chung Tử Đơn", 
      "movies": "24" 
     }, 
     { 
      "id": "8", 
      "ename": "Back to the Future trilogy", 
      "vname": "Tuyển tập Trởlạitươnglai", 
      "movies": "3" 
     }, 
     { 
      "id": "7", 
      "ename": "StiegLarssonsMillenniumtrilogy", 
      "vname": "BộtiểuthuyếtMilleniumcủanhàvănStiegLarsson", 
      "movies": "3" 
     }, 
     { 
      "id": "6", 
      "ename": "ChanWookParksvengeancetrilogy", 
      "vname": "BộbaphimBáothùcủađạodiễnParkChanWook", 
      "movies": "3" 
     } 
    ] 
} 

ようにする必要があり、しかも自分の一つの値が"余分Trở lại tương laiが含まれています。

+0

'にありません。さらに、あなたの値には" extratrởlạitươnglai "が含まれていますので、それを削除してください。' '' '' \ "'のようにエスケープすることができます。 {}の間のカンマ – sfat

2

は、あなたがあなたのJsonarrayの各要素の後result

をコンマが欠落しているJSON配列であるあなたは、その有効か無効hereまたはhere

{ 
    "total": "2", 
    "result": [ 
    { 
     "id": "15", 
     "ename": "Horror movies based on true stories", 
     "vname": "Những phim kinh dị dựa trên chuyện có thật", 
     "movies": "16" 
    }{ 
     "id": "14", 
     "ename": "IMDB Top 250", 
     "vname": "250 bộ phim hay nhất mọi thời đại", 
     "movies": "127" 
    }{ 
     "id": "13", 
     "ename": "10 good movies for women", 
     "vname": "10 bộ phim hay dành cho phái đẹp", 
     "movies": "10" 
    }{ 
     "id": "12", 
     "ename": "The 84th Annual Academy Awards", 
     "vname": "Giải Oscars lần thứ 84 (2012)", 
     "movies": "37" 
    }{ 
     "id": "11", 
     "ename": "Charlie Chaplin collection", 
     "vname": "Tuyển tập hề Sác lô", 
     "movies": "7" 
    }{ 
     "id": "10", 
     "ename": "Tuyển tập điệp viên 007", 
     "vname": "007 collection", 
     "movies": "23" 
    }{ 
     "id": "9", 
     "ename": "Donnie Yen movies collection", 
     "vname": "Tuyển tập phim Chung Tử Đơn", 
     "movies": "24" 
    }{ 
     "id": "8", 
     "ename": "Back to the Future trilogy", 
     "vname": "Tuyển tập "Trởlạitươnglai"", 
     "movies": "3" 
    }{ 
     "id": "7", 
     "ename": "Stieg Larssons Millennium trilogy", 
     "vname": "Bộ tiểu thuyết Millenium của nhà văn Stieg Larsson", 
     "movies": "3" 
    }{ 
     "id": "6", 
     "ename": "Chan Wook Parks vengeance trilogy", 
     "vname": "Bộ ba phim Báo thù của đạo diễn Park Chan Wook", 
     "movies": "3" 
    } 
    ] 
} 
6

かどうかをあなたにJSONを確認することができますあなたのjsonでは、エスケープされた引用符を使用する必要があります。このように:

[{"vname": "Tuyển tập \"Trởlạitươnglai\""}]