需要解析的 json 是这个: www.zimuzu.tv/resource/index_json/rid/33701/channel/tv (去掉首行的"var index_info=")
可以在 http://tool.oschina.net/codeformat/json 进行可视化
相关代码是这样
let json = try? JSONSerialization.jsonObject(with: data, options: [])
if let dictionary = json as? [String: Any] {
if let array = dictionary["prevue"] as? NSArray {
print(array[0])
}
}
问题是:
{
episode = 9;
"play_time" = "2016-11-28";
season = 1;
t = 1480348800;
week = "\U5468\U4e00";
}
附:官方博客对 JSONSerialization 的示范代码 : developer.apple.com/swift/blog/?id=37
谢谢各位 问题解决了
1
expkzb 2016-11-23 09:29:50 +08:00 1
你打印出来的是对象的 "description" ,不是 json 原始字符串,所以看不到引号
|
2
miketeam 2016-11-23 09:46:24 +08:00 via iPhone 1
print 打印做处理了。你可以显示在 view 上看效果。
|
3
miketeam 2016-11-23 09:50:24 +08:00 via iPhone 1
返回类型可以判断,或者断言,不建议强转。第二个问题同第 3 个问题,也有可能出来的是数组,怎么变字典呢?
|
4
HannibaI OP |
5
paradoxs 2016-11-23 09:57:20 +08:00 1
一般不会用这个的, 用 YYModel
|
6
HannibaI OP @miketeam 官方博客上对返回类型的处理是转换成字典,然后对于第二层的处理也是转换成字典,我查了文档也只是说返回的会是基本类型的某一种。我看了一下我的数据格式和官方博客上的差不多,所以就奇怪为什么我的第二层不能转换成字典而是转换成数组
|
8
loveuqian 2016-11-23 10:06:17 +08:00 1
从来没用过这个东西
swift 用 SwityJSON |
10
miketeam 2016-11-23 10:50:08 +08:00
@loveuqian 你这么说我就不认同了啊。虽说第三方好用,但是苹果自带的东西也是蛮强大的。有时候几行代码可以搞定,弄个第三方库感觉很累。。
|
11
InfinitySam 2016-11-23 20:36:13 +08:00 1
@HannibaI 看具体的 json 结构啊,你可以用 writeToFile funciton 将它保存为 plist 文件,这样就很清晰了
|