如何在swift 3中将数组值连接到字符串?

如何在swift 3中将数组值连接到字符串?,swift,Swift,如何将数组值连接到字符串?我尝试了以下操作,但出现了错误的指令,非常感谢您的帮助。抱歉,如果我的代码看起来很糟糕,因为我还是swift的新学生,呵呵 if let jsonData = try JSONSerialization.jsonObject(with: unwrappedData, options: .allowFragments) as? [String:Any] { if let test = jsonData["firstname"] as? String {

如何将数组值连接到字符串?我尝试了以下操作,但出现了错误的指令,非常感谢您的帮助。抱歉,如果我的代码看起来很糟糕,因为我还是swift的新学生,呵呵

if let jsonData = try JSONSerialization.jsonObject(with: unwrappedData, options: .allowFragments) as? [String:Any] {
    if let test = jsonData["firstname"] as? String {
        let postString = "type=" + jsonData["firstname"] + "&type=insert"
    }
}
试着改变

let postString=“type=”+jsonData[“firstname”]+“&type=insert”

let postString=“type=“+test+”&type=insert”

因为您将非零值分配给
test


让我知道这是否有帮助

如果您已经将
jsonData[“test”]
有条件地绑定到
test
,为什么要使用它,而不是
test
?您好,这只是用我的php脚本向服务器发送的测试帖子。它返回json,我正在尝试访问它的数组。你没有回答我的问题对不起,我不明白你的意思?因为实际上jsonData[“test”]是一个名字。很抱歉,变量名有点混乱。我将更改为更好的插图您将表达式
jsonData[“firstname”]作为?字符串
,并将其结果有条件地绑定到变量
test
。但是在
中,如果让
阻塞,您将使用
jsonData[“firstname”]
,而不是刚才为答复而绑定的
test
变量。我试过了,现在我得到了错误EXC_BAD_指令,这与我以前得到的错误相同。在日志中也得到了这个致命错误:在展开可选值时意外地发现了nil您的对象是否被
JSONSerialization
正确序列化?这可能是因为
unwrappedData
为nil,您正在告诉
JSONSerialization
序列化一个对象,它是nil。检查
展开数据的定义,可能是零。如果让data=unwrappedData{print(“unwrappedData not nil”)}
在代码上方添加行,请尝试添加该行。它是否打印if子句中的语句?我尝试打印(jsonData),这是php返回给我的:[“type”:Bearer,“firstname”:john,“lastname”:“depp”]。是不是我在PHP中做错了什么?