【发布时间】:2015-08-08 09:40:09
【问题描述】:
我有这行代码,我想提取“title”键:
var title = jParams["title"] as! String
但是它不会让我编译,如果我得到这个红色的错误消息:
不能使用 String 类型的索引为 AnyObject 类型的值下标
当使用println(jParams) 在日志中显示 jParams 的内容时,我得到以下内容:
INCOMING LIST PARAMETERS (jParameters)
Optional({
title = "Example List";
values = (
{
id = 1;
name = "Line 1";
},
{
id = 2;
name = "Line 2";
},
{
id = 3;
name = "Line 3";
}
);
})
我是 Swift 新手,所以我不熟悉处理 JSON 来处理这类问题的细节。有什么问题?
//jParams comes from a JSON server response
var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: nil, error: nil)
if data != nil {
var jdata = JSON(data: data!)
var jParams=jdata["responseData"]["extraData"]["params"]
【问题讨论】:
-
jParams 是如何定义的?它是什么类型的?
-
嗨@MarcosCrispino 我已经在答案中添加了一段代码。
标签: json swift nsdictionary