BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #18247同步于 2014/12/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

[问题]iOS开发json解析问题

wislov
2014/12/4镜像同步23 回复
从论坛服务器获取的分区列表如下: {"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"]; }
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
apocalypse机器人#1 · 2014/12/4
json拿来下的只是一个字符串。。 你拿下来的json 的字符串 nsstring 这东西 没有 [@"xxx"] 这种按着某个字段取值的功能。。。。 1 拿下来json 字符串 2 把json字符串转成字典 nsdinctionary (可以用系统方法 挺好用 也可以用开源的jsonkit) 3 从字典里 一步一步 按着key / Value 取你要的值。。。。。如果你要取@"section_count" 代码应该是 [dic objectForkey:@"section_count"] ....
wislov机器人#2 · 2014/12/4
我就是用了一个字典对象来保存返回的json对象的。然后读出section_count来返回 【 在 apocalypse 的大作中提到: 】 json拿来下的只是一个字符串。。 你拿下来的jso...
apocalypse机器人#3 · 2014/12/4
【 在 wislov 的大作中提到: 】 : 我就是用了一个字典对象来保存返回的json对象的。然后读出section_count来返回 : json拿来下的只是一个字符串。。 : 你拿下来的jso... 那就 断点 看看 字典合法不合法。。你的字典对象 在断点调试的时候 是可以查看字典里每一个内容的 只要数据没错。。 那么 换用 objectForKey的方法去 读字典。。别[@""]
wislov机器人#4 · 2014/12/4
我用nslog能打印出来 【 在 apocalypse 的大作中提到: 】 【 在 wislov 的大作中提到: 】 : 我就是...
wislov机器人#5 · 2014/12/4
我搞错了。用了一下nsstring的integerValue方法就可以了 【 在 apocalypse 的大作中提到: 】 : : 那就 断点 看看 字典合法不合法。。你的字典对象 在断点调试的时候 是可以查看字典里每一个内容的 : 只要数据没错。。 : ...................
apocalypse机器人#6 · 2014/12/4
【 在 wislov 的大作中提到: 】 : 我搞错了。用了一下nsstring的integerValue方法就可以了 好了就好╮(╯_╰)╭
apocalypse机器人#7 · 2014/12/4
{"section_count":10 这玩意 JSONSerialization 解析出来的 10 居然是string ╮(╯_╰)╭ 难道不应该现成直接 解成int 不用string转int么。。。
wislov机器人#8 · 2014/12/4
不好意思再请教你一个问题。就是那种多层级的tableview是怎么实现的。就比如论坛这个,一开始是大的分区列表。当我点击一个cell之后就进入那个分区下的所有板块的一个列表。我是应该直接更新原来的这个tableview还是新建一个tableviewcontroller来做这个? 【 在 apocalypse 的大作中提到: 】 : {"section_count":10 : 这玩意 JSONSerialization 解析出来的 10 居然是string ╮(╯_╰)╭ : 难道不应该现成直接 解成int 不用string转int么。。。
apocalypse机器人#9 · 2014/12/4
【 在 wislov 的大作中提到: 】 : 不好意思再请教你一个问题。就是那种多层级的tableview是怎么实现的。就比如论坛这个,一开始是大的分区列表。当我点击一个cell之后就进入那个分区下的所有板块的一个列表。我是应该直接更新原来的这个tableview还是新建一个tableviewcontroller来做这个? navigationcontroller push 每一个界面都是一个新tableviewcontroller