0

Androidでjson要素の配列を解析しています。次の行は、次の例外を生成します。いくつかの検証ページで json ファイルを検証しましたが、すべて正しいようです。どうしたの?

JSONObject object = new JSONObject(content);

例外:

org.json.JSONException: Unterminated array at character 21 of {
    "info":[
       {
          "category":"Cocktail",
          "text":"Long Island Ice Tea",
          "info":"nur am 19. Juni",
          "imageUrl":"http://www.google.at/google.png",
          "thumbnailUrl":"http://www.google.at/google.png"
       },
       {
          "category":"Grill-Wochen",
          "text":"Steak vom Grill 350g",
          "info":"AB 16.09.2012",
          "imageUrl":"http://www.example.com/example.jpg",
          "thumbnailUrl":"http://www.example.com/example_thumb.jpg"
       }
    ]
 }
4

2 に答える 2

2

JSON パーサーをオンラインで使用して、文字列を確認しました。構文エラーがあります。

JSON.orgで JSON 構文を分析 すると、すべてのオブジェクトが中括弧 ("{") で開始および終了する必要があることが確認できます。「情報」はオブジェクトなので、そのように記述する必要があります。私はあなたのコードをに変更しました

{ "info":[        
     {
       "category":"Cocktail",
      "text":"Long Island Ice Tea",
      "info":"nur am 19 Juni",
      "imageUrl":"http://www.google.at/google.png",
      "thumbnailUrl":"http://www.google.at/google.png"
     },                    
     {
       "category":"Grill-Wochen",
       "text":"Steak vom Grill 350g",
       "info":"AB 16.09.2012",
       "imageUrl":"http://www.example.com/example.jpg",           
       "thumbnailUrl":"http://www.example.com/example_thumb.jpg"        
     }     
  ] 
}

パーサーはそれに満足していました。

役立つことを願っています

于 2012-07-23T19:41:56.790 に答える
0

問題を解決しました。エンコーディングの問題がないかファイルをチェックしました。入力ストリームを使用して Apache サーバーからファイルをダウンロードした後、いくつかの壊れた文字が含まれていました。

于 2012-07-23T20:23:02.363 に答える