Android:Java:JSON解析而不使用GSON或jackson
我是JSON新手,我从服务器获取了以下JSON字符串,希望使用每个对象项并遍历此JSON 无需使用GSON或Jackson库。视频Id和拇指对我来说是最优先的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
{'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");
}