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 回答