2015-07-06 38 views
-1

如何顯示在表視圖部分如何顯示在表視圖本節JSON格式

[ 
    { 
    "success": "1", 
    "message": "Data Listed Successfully", 
    "events": [ 
     { 
     "event_id": "3", 
     "event_name": "New Years Dance Camp", 
     "event_type": "New Years", 
     "event_start_date": "2015-07-05", 
     "event_start_time": "03:00 pm", 
     "event_end_date": "2015-07-09", 
     "event_end_time": "10:00 pm", 
     "address": "anjali" 
     }, 
     { 
     "event_id": "4", 
     "event_name": "Dance Meeting", 
     "event_type": "meeting", 
     "event_start_date": "2015-07-11", 
     "event_start_time": "08:00 am", 
     "event_end_date": "2015-07-15", 
     "event_end_time": "07:00 pm", 
     "address": "naroda" 
     }, 
     { 
     "event_id": "19", 
     "event_name": "Dance India Dance", 
     "event_type": "dance", 
     "event_start_date": "2015-07-02", 
     "event_start_time": "11:37 am", 
     "event_end_date": "2015-07-02", 
     "event_end_time": "02:35 pm", 
     "address": "mumbai" 
     }, 
     { 
     "event_id": "20", 
     "event_name": "Dance Plus", 
     "event_type": "dance", 
     "event_start_date": "2015-07-02", 
     "event_start_time": "11:43 am", 
     "event_end_date": "2015-07-02", 
     "event_end_time": "11:42 am", 
     "address": "Mumbai" 
     }, 
     { 
     "event_id": "21", 
     "event_name": "Arijit Show", 
     "event_type": "music", 
     "event_start_date": "2015-07-02", 
     "event_start_time": "02:25 pm", 
     "event_end_date": "2015-07-02", 
     "event_end_time": "02:28 pm", 
     "address": "mumbai" 
     } 
    ], 
    "shopping": [ 
     { 
     "shopping_id": "3", 
     "item_name": "boys dresses", 
     "quantity": "15", 
     "type": "single", 
     "status": "", 
     "deadline_date": "2015-07-05" 
     }, 
     { 
     "shopping_id": "8", 
     "item_name": "Cap", 
     "quantity": "2", 
     "type": "Clothes", 
     "status": "", 
     "deadline_date": "2015-07-04" 
     }, 
     { 
     "shopping_id": "9", 
     "item_name": "Hat", 
     "quantity": "2", 
     "type": "Clothes", 
     "status": "pending", 
     "deadline_date": "2015-07-04" 
     } 
    ], 
    "weekly_schedule": [ 
     { 
     "weekly_id": "23", 
     "class": "Ballet/Jazz/Lyrical/Hip Hop", 
     "address": "7606 Old Alexandria Ferry Road , Clinton, MD 20735", 
     "start_time": "05:00 pm", 
     "end_time": "08:30 pm", 
     "days_in_week": "Sunday,", 
     "dates_in_week": "05,12,19,26" 
     }, 
     { 
     "weekly_id": "24", 
     "class": "Tap/Jazz/Lyrical/Hip Hop", 
     "address": "7606 Old Alexandria Ferry Road , Clinton, MD 20735", 
     "start_time": "06:00 pm", 
     "end_time": "08:30 pm", 
     "days_in_week": "Wednesday,", 
     "dates_in_week": "01,08,15,22,29" 
     }, 
     { 
     "weekly_id": "25", 
     "class": "Acro", 
     "address": "4891 Tesla Drive #J, Bowie, MD 20815-4317", 
     "start_time": "08:15 pm", 
     "end_time": "09:00 pm", 
     "days_in_week": "Wednesday,", 
     "dates_in_week": "01,08,15,22,29" 
     }, 
     { 
     "weekly_id": "26", 
     "class": "hippop", 
     "address": "satellite", 
     "start_time": "05:30 am", 
     "end_time": "05:30 pm", 
     "days_in_week": "Sunday", 
     "dates_in_week": "05,12,19,26" 
     }, 
     { 
     "weekly_id": "27", 
     "class": "pop ", 
     "address": "C.G Road", 
     "start_time": "04:30 am", 
     "end_time": "04:30 pm", 
     "days_in_week": "Sunday", 
     "dates_in_week": "05,12,19,26" 
     } 
    ], 
    "competition": [ 
     { 
     "competition_id": "12", 
     "event_name": "World dance", 
     "event_type": "weekly", 
     "start_date": "2015-07-04", 
     "start_time": "11:00 am", 
     "end_date": "2015-07-07", 
     "end_time": "12:00 pm", 
     "competition_date": "2015-07-04", 
     "address": "Rock Regency" 
     }, 
     { 
     "competition_id": "13", 
     "event_name": "Just Dancer", 
     "event_type": "Competition", 
     "start_date": "2015-07-10", 
     "start_time": "12:00 pm", 
     "end_date": "2015-07-15", 
     "end_time": "05:00 pm", 
     "competition_date": "2015-07-10", 
     "address": "Holiday Blue" 
     }, 
     { 
     "competition_id": "23", 
     "event_name": "monthly dance", 
     "event_type": "year", 
     "start_date": "2015-07-10", 
     "start_time": "06:15 am", 
     "end_date": "2015-07-15", 
     "end_time": "07:15 pm", 
     "competition_date": "2015-07-10", 
     "address": "abu" 
     }, 
     { 
     "competition_id": "22", 
     "event_name": "Dance India Dance", 
     "event_type": "Dance", 
     "start_date": "2015-07-03", 
     "start_time": "01:26 pm", 
     "end_date": "2015-07-03", 
     "end_time": "01:27 pm", 
     "competition_date": "2015-07-03", 
     "address": "Mumbai" 
     } 
    ], 
    "carpool": [ 
     { 
     "carpool_id": "8", 
     "driver_name": "Rahul", 
     "source": "Mumbai", 
     "destination": "", 
     "carpool_date": "2015-07-03", 
     "start_time": "01:26 pm", 
     "end_time": "01:26 pm" 
     }, 
     { 
     "carpool_id": "11", 
     "driver_name": "sonal", 
     "source": "Mumbai", 
     "destination": "", 
     "carpool_date": "2015-07-04", 
     "start_time": "08:16 am", 
     "end_time": "08:16 am" 
     } 
    ] 
    } 
] 
+0

請說明您的具體問題或添加更多的細節,以確切地突出你所需要的。正如目前所寫,很難確切地說出你在問什麼。 –

+0

我有json響應數組和響應顯示在表視圖部分,所以如何解析表視圖中的響應 –

+0

https://datatables.net/examples/data_sources/js_array.html – Quannt

回答

0

您應該使用parseJSON檢索您的數據這個JSON格式。

代碼來解析JSON數據並將其存儲在一個表:

function tableCreate(){ 

var data= {}; 
data= $.parseJSON('[{"name":"aaaa","description":"ababab"},{"name":"bbbb","description":"bcbcbc"},{"name":"cccc","description":"dcdcdc"}]'); 
var tableData = ""; 
tableData +="<table><th>Name</th><th>Description</th>"; 

$.each(data, 
      function(key, val) { 
       console.log(tableData); 
      tableData += "<tr><td>"+val.name+"</td>" ; 
      tableData += "<td>" + val.description + "</td></tr>"; 
       console.log(tableData); 
}); 
tableData +="</table>"; 
$('body').append(tableData); 
} 

看看我的樣品的jsfiddle鏈接:https://jsfiddle.net/guqs9dv2/1/

+0

我問的問題在ios不在電話裏 –

+0

我不要以爲你已經指定了任何地方。請提供所有的細節。 – Anand

0

你必須重新格式化你的數據顯示在tableview中部分明智的數據,我請考慮下面的代碼片段將爲你工作。

NSArray *mainDataArray = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil]; 
NSMutableDictionary *mainDataDict = [NSMutableDictionary dictionaryWithDictionary:[mainDataArray firstObject]]; 
NSArray *allKeys = [mainDataDict allKeys]; 

    if ([mainDataDict[@"success"] boolValue]==YES) { 
     NSMutableArray *tableArray = [NSMutableArray array]; // Use your preferred variable here to use in TableView 
     for (NSString *aKey in allKeys) { 
      if ([aKey isEqualToString:@"success"] || [aKey isEqualToString:@"message"]) { 
       continue; 
      } 
      NSMutableDictionary *newData = [NSMutableDictionary dictionary]; 
      newData[@"category"] = aKey; 
      newData[@"items"] = mainDataDict[aKey]; 
      [tableArray addObject:newData]; 
     } 
    } 
    else{ 
     // handle error 
    } 

按照上面的代碼中,你可以使用你的節標題標題"category"鍵和"items"鍵獲得相應的物品category