返回信息流从论坛服务器获取的分区列表如下:
{"section_count":10,"section":[{"name":"0","description":"本站站务","is_root":true,"parent":null},{"name":"1","description":"北邮校园","is_root":true,"parent":null},{"name":"2","description":"学术科技","is_root":true,"parent":null},{"name":"3","description":"信息社会","is_root":true,"parent":null},{"name":"4","description":"人文艺术","is_root":true,"parent":null},{"name":"5","description":"生活时尚","is_root":true,"parent":null},{"name":"6","description":"休闲娱乐","is_root":true,"parent":null},{"name":"7","description":"体育健身","is_root":true,"parent":null},{"name":"8","description":"游戏对战","is_root":true,"parent":null},{"name":"9","description":"家乡","is_root":true,"parent":null}]}
为什么我在下面这个方法里返回表格有多少行,但表格却没有结果显示。但如果我直接写个数值。就会有结果显示出来。这是为什么啊?
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return (NSInteger)_sections[@"section_count"];
}
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #18247同步于 2014/12/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
[问题]iOS开发json解析问题
wislov
2014/12/4镜像同步23 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
json拿来下的只是一个字符串。。
你拿下来的json 的字符串 nsstring 这东西 没有 [@"xxx"] 这种按着某个字段取值的功能。。。。
1 拿下来json 字符串
2 把json字符串转成字典 nsdinctionary (可以用系统方法 挺好用 也可以用开源的jsonkit)
3 从字典里 一步一步 按着key / Value 取你要的值。。。。。如果你要取@"section_count" 代码应该是 [dic objectForkey:@"section_count"]
....
我就是用了一个字典对象来保存返回的json对象的。然后读出section_count来返回
【 在 apocalypse 的大作中提到: 】
json拿来下的只是一个字符串。。
你拿下来的jso...
【 在 wislov 的大作中提到: 】
: 我就是用了一个字典对象来保存返回的json对象的。然后读出section_count来返回
: json拿来下的只是一个字符串。。
: 你拿下来的jso...
那就 断点 看看 字典合法不合法。。你的字典对象 在断点调试的时候 是可以查看字典里每一个内容的
只要数据没错。。
那么 换用 objectForKey的方法去 读字典。。别[@""]
我搞错了。用了一下nsstring的integerValue方法就可以了
【 在 apocalypse 的大作中提到: 】
:
: 那就 断点 看看 字典合法不合法。。你的字典对象 在断点调试的时候 是可以查看字典里每一个内容的
: 只要数据没错。。
: ...................
{"section_count":10
这玩意 JSONSerialization 解析出来的 10 居然是string ╮(╯_╰)╭
难道不应该现成直接 解成int 不用string转int么。。。
不好意思再请教你一个问题。就是那种多层级的tableview是怎么实现的。就比如论坛这个,一开始是大的分区列表。当我点击一个cell之后就进入那个分区下的所有板块的一个列表。我是应该直接更新原来的这个tableview还是新建一个tableviewcontroller来做这个?
【 在 apocalypse 的大作中提到: 】
: {"section_count":10
: 这玩意 JSONSerialization 解析出来的 10 居然是string ╮(╯_╰)╭
: 难道不应该现成直接 解成int 不用string转int么。。。
【 在 wislov 的大作中提到: 】
: 不好意思再请教你一个问题。就是那种多层级的tableview是怎么实现的。就比如论坛这个,一开始是大的分区列表。当我点击一个cell之后就进入那个分区下的所有板块的一个列表。我是应该直接更新原来的这个tableview还是新建一个tableviewcontroller来做这个?
navigationcontroller push 每一个界面都是一个新tableviewcontroller