Android:Java:JSON解析而不使用GSON或jackson

Android:Java:JSON解析而不使用GSON或jackson,java,android,json,Java,Android,Json,我是JSON新手,我从服务器获取了以下JSON字符串,希望使用每个对象项并遍历此JSON 无需使用GSON或Jackson库。视频Id和拇指对我来说是最优先的 {'videos': [ { "video": {"duration":"2:51","views":36824,"video_id":"41141","rating":"4.25","ratings":"51","ti

我是JSON新手,我从服务器获取了以下JSON字符串,希望使用每个对象项并遍历此JSON

无需使用GSON或Jackson库。视频Id和拇指对我来说是最优先的

     {'videos': [ { "video":                                                        {"duration":"2:51","views":36824,"video_id":"41141","rating":"4.25","ratings":"51","title":"                            video1","url":"http:\/\/www.xyz.com\/41141","default_thumb":"http:\/\/img02.xyz.com\/_thumbs   \/0000041\/0041141\/0041141_015m.jpg","thumb":"http:\/\/img02.xyz.com\/_thumbs\/0000041\/004      1141\/0041141_015m.jpg","publish_date":"2014-03-27 05:38:01"}},
  {"video":{"duration":"2:51","views":36825,"video_id":"4141","rating":"4.25","ratings":"51","title":"video2","url":"http:\/\/www.xyz.com\/4141","default_thumb":"http:\/\/img03.xyz.com\/_thumbs\/0000041\/0041141\/0041141_015m.jpg","thumb":"http:\/\/img03.xyz.com\/_thumbs\/0000041\/0041141\/0041141_015m.jpg","publish_date":"2014-03-27 05:38:01"}},
{ "video":{"duration":"2:51","views":36225,"video_id":"41412","rating":"4.25","ratings":"51","title":"video3","url":"http:\/\/www.xyz.com\/41412","default_thumb":"http:\/\/img04.xyz.com\/_thumbs\/0000041\/0041141\/0041141_015m.jpg","thumb":"http:\/\/img04.xyz.com\/_thumbs\/0000041\/004 1141\/0041141_016m.jpg","publish_date":"2014-03-27 05:38:01"}}
}}],"count":279369}
JSONArray videojarray=jobj.getJSONArray(“视频”);
JSONObject videoJObject=null;

对于(int j=0;j您的JSON无效,请在JSON开头的视频中将单引号
更改为双引号
,并在计数前删除两个右括号
}
。然后尝试解析您的有效JSON

更正后的JSON如下所示:

{
    "videos": [
        {
            "video": {
                "duration": "2:51",
                "views": 36824,
                "video_id": "41141",
                "rating": "4.25",
                "ratings": "51",
                "title": "video1",
                "url": "http://www.xyz.com/41141",
                "default_thumb": "http://img02.xyz.com/_thumbs/0000041/0041141/0041141_015m.jpg",
                "thumb": "http://img02.xyz.com/_thumbs/0000041/0041141/0041141_015m.jpg",
                "publish_date": "2014-03-27 05:38:01"
            }
        },
        {
            "video": {
                "duration": "2:51",
                "views": 36825,
                "video_id": "4141",
                "rating": "4.25",
                "ratings": "51",
                "title": "video2",
                "url": "http://www.xyz.com/4141",
                "default_thumb": "http://img03.xyz.com/_thumbs/0000041/0041141/0041141_015m.jpg",
                "thumb": "http://img03.xyz.com/_thumbs/0000041/0041141/0041141_015m.jpg",
                "publish_date": "2014-03-27 05:38:01"
            }
        },
        {
            "video": {
                "duration": "2:51",
                "views": 36225,
                "video_id": "41412",
                "rating": "4.25",
                "ratings": "51",
                "title": "video3",
                "url": "http://www.xyz.com/41412",
                "default_thumb": "http://img04.xyz.com/_thumbs/0000041/0041141/0041141_015m.jpg",
                "thumb": "http://img04.xyz.com/_thumbs/0000041/0041141/0041141_016m.jpg",
                "publish_date": "2014-03-27 05:38:01"
            }
        }
    ],
    "count": 279369
} 
试试这个

JSONObject jobj = new JSONObject(response);
JSONArray videosjarray = jobj.getJSONArray("videos");
for(int j=0;j < videosjarray.length();j++){
  JSONObject videosJObject = videosjarray.getJSONObject(j);
  JSONObject video = videosJObject.getJSONObject("video");
  String videoid = video.getString("video_id");
  String thumb = video.getString("thumb");
}
JSONObject jobj=新的JSONObject(响应);
JSONArray videosjaray=jobj.getJSONArray(“视频”);
对于(int j=0;j

您的JSON无效,请从此处进行检查,如

您是否已经自己搜索了?我想您错过了
视频
数组中的
对象。请参阅我的ans
JSONObject jobj = new JSONObject(response);
JSONArray videosjarray = jobj.getJSONArray("videos");
for(int j=0;j < videosjarray.length();j++){
  JSONObject videosJObject = videosjarray.getJSONObject(j);
  JSONObject video = videosJObject.getJSONObject("video");
  String videoid = video.getString("video_id");
  String thumb = video.getString("thumb");
}