问题描述
解析JSON,让其中的数据显示在TableView上。JSON内容如下:{
'exeFlag': '0','exeMsg': 'OK','totalPage': 1,'lstMaxData': ( {'wkLogId': 444507,'wklogTime': '2014-12-17T09:27:37.267','wklogType': 1,'wklogTitle': 'lalal','wklogContent': 'dadada','createTime': null,'loginName': null,'displayName': '110','orgName': '组织1','workAdress': 'aaaa' }, {'wkLogId': 444499,'wklogTime': '2014-11-28T14:12:13.187','wklogType': 1,'wklogTitle': '测试标题','wklogContent': '测试内容','createTime': null,'loginName': null,'displayName': '110','orgName': '组织1','workAdress': 'aaaaaa' })
}具体操作思路如下:1.JSON --> Dictionary 完成;2.从Dictionary中根据 'lstMaxData' 获取jsonArray;3.cellForRowAtIndexPath: cell.able.text = modle.property;4.jsonArray --> modleArray -->tableData通过- (void) getDataFromServer完成1、2步后,获取到了jsonArray只能在当前方法使用,-(void) viewDidLoad 方法中不能获取到jsonArray.请各位多多指点。
问题解答
回答1:你可以创建一个字典来接受,其中lstMaxData':对应的是个数组,数组里面的元素是另一个字典(这个字典你可以建立一个model来接受,装进另一个数组dataArray),访问的时候你可以根据table的row来接受数组dataArray的model,然后显示在row上即可
回答2:初始化好1个字典,然后把这个字典处理好成一些数组什么的作为tableview的数据源,在获取到数据后把这个返回值赋给那个字典,然后reload tableview