2014-03-27 17 views
1

我是JSON新手,我有以下JSON字符串,我從服務器獲取想要使用每個對象項目並遍歷此JSON。Android:Java:JSON解析不使用GSON或傑克遜

無需使用GSON或Jackson Library。視頻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} 
+1

你已經在自己的搜索? http://stackoverflow.com/questions/9605913/how-to-parse-json-in-android – stevecross

回答

0

試試這個..

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"); 
} 

您的JSON是無效的檢查從這個像http://jsonlint.com/

2
JSONArray videojarray =jobj.getJSONArray("videos"); 
JSONObject videoJObject=null; 
for(int j=0;j<videojarray.length();j++){ 
    videoJObject=videojarray.getJSONObject(j); 
    JSONObject videoJObj=videoJObject.getJSONObject("video"); 
    String videoid=videoJObj.getString("video_id"); 
    String thumb=videoJObj.getString("thumb"); 
} 
+0

我想你錯過了'視頻'數組裏面的'視頻'對象。看我的答案 – Hariharan

0

您的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 
}