67,513
社区成员
发帖
与我相关
我的任务
分享
{
"code": 0,
"data": {
"album": {
"count": 2,
"itemlist": [
{
"docid": "12376915326269963904",
"id": "1796048",
"mid": "001JHuu01D8z9W",
"name": "鹿 be free",
"pic": "http://imgcache.qq.com/music/photo/mid_album_58/9/W/001JHuu01D8z9W.jpg",
"singer": "尚雯婕"
},
{
"docid": "16908693560899835025",
"id": "1735025",
"mid": "000CNwEg0NZEaY",
"name": "Black & Golden 黑金",
"pic": "http://imgcache.qq.com/music/photo/mid_album_58/a/Y/000CNwEg0NZEaY.jpg",
"singer": "尚雯婕"
}
],
"name": "专辑",
"order": 2,
"type": 3
},
"mv": {
"count": 2,
"itemlist": [
{
"docid": "14342323242865509776",
"id": "200251202",
"mid": "000KIXPJ3EO3me",
"name": "鹿 be free",
"singer": "尚雯婕",
"vid": "y0022tyqcdd"
},
{
"docid": "17253615392670745805",
"id": "5015471",
"mid": "000svwtg0i5N6Q",
"name": "小星星 The Star",
"singer": "华晨宇/尚雯婕",
"vid": "i00130n1siw"
}
],
"name": "MV",
"order": 3,
"type": 4
},
"singer": {
"count": 1,
"itemlist": [
{
"docid": "7062181315031219079",
"id": "6397",
"mid": "002xqNxr0cVp0E",
"name": "尚雯婕",
"pic": "http://imgcache.qq.com/music/photo/mid_singer_58/0/E/002xqNxr0cVp0E.jpg",
"singer": "尚雯婕"
}
],
"name": "歌手",
"order": 1,
"type": 2
},
"song": {
"count": 4,
"itemlist": [
{
"albummid": "000JOJUg3mkPCG",
"docid": "3422691571898287950",
"id": "211926863",
"mid": "000F77aS1qltR6",
"name": "That Bra",
"singer": "尚雯婕"
},
{
"albummid": "001JHuu01D8z9W",
"docid": "841638566117116314",
"id": "200251202",
"mid": "000KIXPJ3EO3me",
"name": "鹿 be free",
"singer": "尚雯婕"
},
{
"albummid": "002bvLan3nRMoQ",
"docid": "12219381837229758334",
"id": "7182976",
"mid": "004JuLXA4WV6zx",
"name": "待我长发及腰",
"singer": "尚雯婕"
},
{
"albummid": "003YzPbv1EnmJa",
"docid": "4636341454288146808",
"id": "200213614",
"mid": "0043hnU117oa5s",
"name": "free & unafraid 自由与勇敢",
"singer": "尚雯婕"
}
],
"name": "单曲",
"order": 0,
"type": 1
}
},
"subcode": 0
}
public static void main(String[] args) {
String[] array = {"album","mv","singer","song"};
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]+":-------------------------------------------");
List<Item> albumItemlist = getDataItemlist(array[i]);
for (Item item : albumItemlist) {
System.out.println("歌手:" + item.getSinger() + " 专辑名称:" + item.getName() );
}
}
}
public static List<Item> getDataItemlist(String name){
//把json存储到一个jsonObject类型中
JSONObject jsonObject = new JSONObject(Json_info());
jsonObject = jsonObject.getJSONObject("data");
//取第一个对象album
JSONObject album = jsonObject.getJSONObject(name);
JSON_Respones albumJson = new JSON_Respones();
albumJson.setCount(album.getInt("count"));
//获取itemlist 的数组
JSONArray jsonArray = album.getJSONArray("itemlist");
//存储album下itemlist数据集合
List<Item> albumItemlist = new ArrayList<Item>();
for (int i = 0; i < jsonArray.length(); i++) {
Item it = new Item();
JSONObject albumItemInfo = (JSONObject)jsonArray.get(i);
//设置albumItem属性值
it.setSinger(albumItemInfo.getString("singer"));
it.setDocid(albumItemInfo.getString("docid"));
it.setName(albumItemInfo.getString("name"));
it.setMid(albumItemInfo.getString("mid"));
it.setId(albumItemInfo.getString("id"));
if(name == "album"){
it.setPic(albumItemInfo.getString("pic"));
}
if(name == "mv"){
it.setVid(albumItemInfo.getString("vid"));
}
albumItemlist.add(it);
}
return albumItemlist;
}