读取Json响应时出错

时间:2015-12-06 17:07:09

标签: java android arrays json

我试图从我的json feed中读取json响应,但是log cat向我显示了这个错误..不知道该怎么做...请帮助..

/错误 - >:org.json.JSONException:java.lang.String类型的值
无法转换为JSONObject

来自链接的我的json回复就在这里......

{  
 "feed":[  
  {  
     "id":65,
     "name":"Hissam",
     "image":"http://deejay.org/feed/ironman.jpg",
     "status":"Hello thi is hissam",
     "profilePic":"http://deejay.org/feed/profilepic.jpg",
     "timeStamp":"1403375851930",
     "url":"http://google.com"
  },
  {  
     "id":65,
     "name":"Hissam",
     "image":"http://deejay.org/feed/cosmos.jpg",
     "status":"Hello thi is hissam",
     "profilePic":"http://deejay.org/feed/profilepic.jpg",
     "timeStamp":"1403375851930",
     "url":"http://google.com"
  }
 ]
}

这是我的JSON代码

private void parseJsonFeed(JSONObject response) {
    try {
        JSONArray feedArray = response.getJSONArray("feed");

        for (int i = 0; i < feedArray.length(); i++) {
            JSONObject feedObj = (JSONObject) feedArray.get(i);

            FeedItem item = new FeedItem();
            item.setId(feedObj.getInt("id"));
            item.setName(feedObj.getString("name"));

            // Image might be null sometimes
            String image = feedObj.isNull("image") ? null : feedObj
                    .getString("image");
            item.setImge(image);
            item.setStatus(feedObj.getString("status"));
            item.setProfilePic(feedObj.getString("profilePic"));
            item.setTimeStamp(feedObj.getString("timeStamp"));

            // url might be null sometimes
            String feedUrl = feedObj.isNull("url") ? null : feedObj
                    .getString("url");
            item.setUrl(feedUrl);

            feedItems.add(item);
        }

1 个答案:

答案 0 :(得分:0)

通过添加

解决了这个问题
  header('Content-type:application/json');

到我的PHP脚本。直到现在还没有知道标题是重要的。